簡體   English   中英

使用CSS無法在圖像旁邊垂直對齊文本

[英]Vertically Align Text Next To Image With CSS Not Working

好了,所以我看了很多其他類似這樣的堆棧溢出問題,但似乎沒有任何效果。 我不知道為什么它不起作用一定是愚蠢的,我無法捕捉到。

我的CSS

.how-right {
}
.how-right img {
    float:right;
    margin-left:20px;
    vertical-align:middle;
}
.how-left {
}

我的HTML

<!-- Number 1 -->
<div style="height:259px;" class="how-right">
    <img src="img/how-it-works/num-1.PNG" width="267px" height="259px">
    <span> has a simple system to get you in shape in just 6 weeks.  And it's so easy to follow, even people who have never exercised before can do it.</span>
</div>
span {
    height: 259px;            
    display: table-cell;
    vertical-align: middle;
}

演示

此外,還有更多選項可將多行文本垂直居中。

您應該將span標簽垂直對齊。 您應該使用CSS表: display:tabledisplay:table-cell 這些不會將元素放入實際表中,而只是允許正確使用vertical-align (基本上將所有內容都視為內聯而不是阻塞)。

display:table應用於父元素(在您的情況下為how-right )。 display:table-cell應用於實際的span標簽。

這是CSS:

.how-right img {
    float:right;
    margin-left:20px;
    vertical-align:middle;
}
span {
    height: 259px;            
    display: table-cell;
    vertical-align: middle;
}

這是一個JSFiddle,因此您可以看到最終結果: http : //jsfiddle.net/zdZYY/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM