[英]css inline-block with aligned center
我想要一個與內容具有相同寬度的div,由display: inline-block;
但是當我使用它時, text-align: center
不再工作了。
所以我的內容只是左轉,內聯塊適用於它。
像這樣:
#div1 {
position: relative;
bottom: 10px;
left: auto;
text-decoration: overline underline;
display: inline;
text-align: center;
}
它不再以div的文本為中心。
我怎么能得到這兩個效果?
將屬性text-align:center賦予任何其他元素,並在div中使用該元素。
例如。
#div1 {
position: relative;
bottom: 10px;
left: auto;
text-decoration: overline underline;
display: inline;
}
#p1 {
text-align: center;
}
接着
<div id="div1">
<p id="p1">blah blah blah</p>
</div>
這應該工作。
獲得相同的div是width
不display
的工作。 使用text-align
此屬性時,將應用於元素的所有子元素。
例如,在
<div>
<span>Text</span>
Text
</div>
span {
text-align: center;
}
這將應用於文本,而不是跨度。 這樣,您將獲得與中心對齊的文本,但是跨度仍將位於其自己的位置, left
和前一個元素下方作為默認值。
要檢查是否正在應用text-align
,您可以嘗試在Developer Tools中檢查子項的屬性。
Jsfiddle: http : //jsfiddle.net/afzaal_ahmad_zeeshan/eKrNt/
您可以看到,該屬性已應用於div
,而不是自身。 是那個與中心對齊的孩子。
#div1 {
position: relative;
bottom: 10px;
left: auto;
text-decoration: overline underline;
display: inline;
text-align: center;
}
這是一個明確的答案,您將此div中的文本與中心對齊。
鼠標懸停事件必須位於函數或腳本中的某個位置。 這是在hover
事件或相同的情況下觸發的。
試着用這個:
margin-left:auto;
margin-right:auto;
在你想要居中的div的父div中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.