我想在浮動圖像後垂直對齊跨度。 我在堆棧溢出中搜索它並找到this post。但我的形象是浮動的。如何垂直對齊浮動圖像旁邊的文本?
<div>
<img style="width:30px;height:30px; float:left">
<span style="vertical-align:middle">Doesn't work.</span>
</div>
我給vertical-align:middle
圖像,沒有任何改變!
由於
我想在浮動圖像後垂直對齊跨度。 我在堆棧溢出中搜索它並找到this post。但我的形象是浮動的。如何垂直對齊浮動圖像旁邊的文本?
<div>
<img style="width:30px;height:30px; float:left">
<span style="vertical-align:middle">Doesn't work.</span>
</div>
我給vertical-align:middle
圖像,沒有任何改變!
由於
首先從它刪除float
。像這樣寫:
<img style="width:30px;height:30px;vertical-align:middle" src="http://lorempixel.com/output/abstract-q-c-640-480-8.jpg">
<span>Doesn't work.</span>
添加line-height
(等於以圖片的高度):
<div>
<img style="width:30px;height:30px; float:left">
<span style="vertical-align:middle; line-height: 30px;">Works!</span>
</div>
你可以做到以下幾點:
div:after {
content:"";
clear:both;
display:block;
}
即使這是一個非常老的帖子,你可以做到這一點使用Flexbox
:
div {
display: flex;
align-items: center;
}
<div>
<img style="width:30px;height:30px;" src="http://lorempixel.com/output/abstract-q-c-640-480-8.jpg" />
<span>Doesn't work.</span>
</div>
好吧,它似乎改變,如果你給'vertical-align:middle'圖像。我在Chrome上測試過它。 – petrichor
您已經在'height'和'float'之間忘記''''''''''img'。 – Maehler
@McFjodor謝謝,我編輯它 – Mosijava