垂直对齐嵌套div的简单方法?

时间:2013-05-15 21:46:06

标签: css html5 css3 html

我正在尝试垂直对齐父div中的某些文本行。下面是一个简单的例子,应该准确解释我想要的东西。看起来很简单,但经过几个小时的搜索,我仍然无法找到办法!感谢您提供的任何帮助。

JSFiddle

<html>
<header>

<style type="text/css">
.outer
{
}
.inner1
{
    float:left;
    width:80px;
    height:80px;
    background-image:url('http://www.google.com/favicon.ico');
    background-size:cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.inner2
{
    float:left;
    height:80px;
    padding-left:10px;
    vertical-align:middle;
}
.innerText
{
}
</style>

</header>
<body>

<div class="outer">
    <div class="inner1"></div>
    <div class="inner2">
        <div class="innerText">This text</div>
        <div class="innerText">Should be centered</div>
    </div>
</div>

</body>
</html>

1 个答案:

答案 0 :(得分:2)

display:table-cell;课程中使用float:left;代替inner2

.inner2 { 
   height:80px;
   padding-left:10px;
   vertical-align:middle;
   display:table-cell;
}

Working jsFiddle here.