有一些問題得到正確的CSS以我想要的方式對齊文本。CSS - 包裝文本的行高填充不是我所期望的
。 html文件
<section id='a'>
<div class='b'>111</div>
<div class='b'>222</div>
<div class='b'>33333</div>
<div class='b'>444444 4444</div>
<div class='b'>55555</div>
</section>
。 CSS文件
#a {
position: fixed;
top: 50%;
left: 5vw;
transform: translateY(-50%);
}
.b {
position: relative;
margin: 5px;
height: 56px;
width: 56px;
text-align: center;
vertical-align: middle;
line-height: 56px;
font-size: 14pt;
color: #696969;
background-color: #D3D3D3;
border-radius: 30px;
cursor: pointer;
border: 2px solid #000000;
}
事情顯示,除了DIV 4具有較長的文本綿延外部的微小。
我添加了一個類來改變行高,使文本換行:
<div class='b c'>444444 4444</div>
.c {
line-height: 28px;
}
我想,以減少線路之間的間距,使文本有圈內更適合:
.c {
line-height: 18px;
}
我喜歡的間距,但想在文本向下移動到中心,所以我說的邊界內一些填充:
.c {
line-height: 18px;
padding-top: 6px;
padding-bottom: 0px;
}
圓擴展成更多的橢圓型形狀的。
高度明確表示爲56px。
的餘量是5像素(X2爲頂部和底部):10px的
邊框是2px的(X2爲頂部和底部):4像素
含量用線高度纏繞兩行文字18px(x2):36px
添加6px的填充效果爲56px,這是指定的高度,所以我不清楚爲什麼填充會擴大高度。
看着行高有點,顯然我不明白這是如何工作的。我嘗試了許多其他設置和值,但沒有給我想要的結果。
Chrome,Firefox,Opera和Safari中的行爲相同。
任何想法,方向或澄清我做錯了什麼?
嘗試增加* {箱尺寸:邊界盒到你的CSS,看它是否修復該問題。 – crazymatt
看起來好多了。我會嘗試調整一下,看看我能否得到我想要的。謝謝。 – GRW
@GW默認情況下,box-sizing被設置爲content-box,它將填充等添加到預先存在的屬性中。邊框包括他們。 [在這裏瞭解更多信息](http://www.w3schools.com/cssref/css3_pr_box-sizing.asp) – crazymatt