2014-09-11 81 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