2014-09-11 96 views
1

我正在開發一個兩列響應佈局。一列有圖像,另一列有文字。我想對齊圖像vertical:middle;,我嘗試了幾個技巧和stackoverflow的答案,直到我能夠實現它。這裏是我的代碼如下如何將圖像垂直對齊到浮動文本

HTML

<div class="row"> 
    <div class="col"> 
     <img src="http://placekitten.com/g/200/300"> 
    </div> 
    <div class="col"> 
     <h2>Quicker answers to your customer’s questions.</h2> 
     <p>Potential customers visit your site to learn more about what you do and how it can help them. When they have a question, our web chat tool gives them a direct line to your customer support and expert knowled</p> 
    </div> 
</div> 

風格

h2{ 
    margin:0; 
} 
.col{ 
    float:left; 
    width: 50%; 
    vertical-align: middle; 
} 

DEMO

任何一個可以幫助解決這個問題。提前致謝。

+3

+1用於在那裏放置一隻小貓。 – 2014-09-11 13:18:48

回答

2

你可以嘗試display: inline-block;

h2 { 
    margin:0; 
} 

.col { 
    display: inline-block; 
    width: 50%; 
    vertical-align: middle; 
    font-size: 13px; 
} 

.row { 
    font-size: 0; // remove space between inline-block elements 
} 

一個例子:http://jsfiddle.net/y208tfc0/1/

+0

當我給inline-block和width:50%的內容分解到下一行時,出現了一些問題。 – Benjamin 2014-09-11 13:22:51

+0

謝謝你的作品。 – Benjamin 2014-09-11 13:31:45

+0

所以你想使用內聯塊? – enguerranws 2014-09-11 13:32:55

1

您可以顯示該行的表和col爲表單元格?

css;

.row { 
     display: table; 
    } 
    .col { 
     display: table-cell; 
     vertical-align: middle; 
    } 
0

你可以做到以下幾點:

h2{ 
    margin:0; 
} 
.col{ 
    width: 50%; 
    vertical-align: middle; 
    display: table-cell;/*Add display table-cell*/ 
} 

.row{ 
    display: table;/*Add display table*/ 
} 

fiddle

+0

這一個兼容響應式設計 – Benjamin 2014-09-11 13:21:42

+0

感謝downvote沒有評論。 – 2014-09-11 13:22:03

+0

@Benjamin是的,你沒有問題。 – 2014-09-11 13:22:21

1

你必須使用display: inline-block;財產。

現場演示有:http://jsfiddle.net/y208tfc0/5/

h2{ 
    margin:0; 
} 
.row { 
    display: inline-block; 
} 
.col{ 
    box-sizing: border-box; 
    width: 45%; 
    vertical-align: middle; 
    display: inline-block; 
} 

而不是把.row {font-size: 0 },打破字體大小規則的,我選擇把.row顯示:inline-block的。

+0

我不想使用內聯塊我只需要使用浮動多數民衆贊成在挑戰即時通訊 – Benjamin 2014-09-11 13:23:54

+0

Hummmm ...爲什麼? – enguerranws 2014-09-11 13:24:47

+0

如果你絕對需要使用花車,那麼當你尋求幫助時告訴它? – enguerranws 2014-09-11 13:26:02