如何居中可變寬p元素在div中?居中可變寬p元素
可以很容易地使用居中margin: 0px auto;
固定寬度塊元件。但是,如何將p元素的寬度設置爲精確包含子元素,並將其保留爲block
,這對於頁邊距起作用是必需的?
HTML
<div>
<p>Center me</p>
</div>
CSS
div {
width: 300px;
}
p {
margin: 0px auto;
}
如何居中可變寬p元素在div中?居中可變寬p元素
可以很容易地使用居中margin: 0px auto;
固定寬度塊元件。但是,如何將p元素的寬度設置爲精確包含子元素,並將其保留爲block
,這對於頁邊距起作用是必需的?
HTML
<div>
<p>Center me</p>
</div>
CSS
div {
width: 300px;
}
p {
margin: 0px auto;
}
p
是block
元素,當你把另一塊元素:
<div>
<p>Center me</p>
</div>
它的width
,將成爲母公司的寬度(與你的CSS,300px
)。 規則margin: 0 auto;
或者更清晰,爲margin-left
和margin-right
設置auto
, 將把元素本身中心父的。
因此,當parent
和child
具有相同的寬度時,它是沒有意義的。
如果你願意,你可以使中心內的文字與text-align
財產, 和你的情況,你可以使用margin
您div
元素(如果它的父body
爲例):
<body>
<div>
<p>Center me</p>
</div>
</body>
而且在CSS:
div {
width: 300px;
margin: 0 auto;
}
p {
text-align: center;
}
你也可以讓你的p
元素作爲inline-block
,使text-align: center;
父:
body {
background: gray;
}
div {
margin: 0 auto;
width: 300px;
background: yellow;
text-align: center;
}
p {
display: inline-block;
background: pink;
}
inline-block正常工作:) –