我以爲每個inline-block
元素都對齊一行,根據其個人vertical-align
的值。內聯塊div對齊到什麼程度?
但是,我們似乎可以根據文本內部的位置來獲取元素。
讓我們舉一個例子
.icon-card {
border: 1px solid black;
display: inline-block;
width: 18%;
}
.section1 .icon-card {
vertical-align: top;
}
.section2 .icon-card {
vertical-align: baseline;
}
.section3 .icon-card {
vertical-align: baseline;
}
.section1,
.section2,
.section3 {
width: 260px;
}
<div class='section1'>
<div class='icon-card' style='height:50px'>
</div>
<div class='icon-card' style='height:80px'>
</div>
<div class='icon-card' style='height:40px'>
</div>
<div class='icon-card' style='height:200px'>
</div>
</div>
<div class='section2'>
<div class='icon-card' style='height:50px'>
</div>
<div class='icon-card' style='height:80px'>
</div>
<div class='icon-card' style='height:40px'>
</div>
<div class='icon-card' style='height:200px'>
</div>
</div>
<div class='section3'>
<div class='icon-card' style='height:50px'>
Not
</div>
<div class='icon-card' style='height:80px'>
Quite what
</div>
<div class='icon-card' style='height:40px'>
I
</div>
<div class='icon-card' style='height:200px'>
want
</div>
</div>
(或見https://jsfiddle.net/tqgqrd9a/4/)
在這個例子中,我們有section2
和section3
,認爲 「應該」 排列相同。他們爲什麼不呢?到底是怎麼回事?
理想情況下,我更喜歡解釋發生了什麼的答案,並告訴我「我應該學會它」的位置。
在一個側面說明,對於垂直對齊的默認值是底線,所以你不需要定義它們HTTPS://developer.mozilla .org/en/docs/Web/CSS/vertical-align – Huangism