我有一个包含 2 个并排放置的 div 的 div (#wrapper)。
我希望 right-div 垂直对齐。我在我的主包装器上尝试了 vertical-align:middle 但它不起作用。这让我发疯!
希望有人能帮忙。
HTML:
<div id="wrapper">
<div id="left-div">
<ul>
<li>One</li>
<li>Two</li>
</ul>
</div>
<div id="right-div">
Here some text...
</div>
</div>
CSS:
#wrapper{
width:400px;
float:left;
height:auto;
border:1px solid purple;}
#left-div{
width:40px;
border:1px solid blue;
float:left;}
#right-div{
width:350px;
border:1px solid red;
float:left;}
ul{
list-style-type: none;
padding:0;
margin:0;}
原文由 Marc 发布,翻译遵循 CC BY-SA 4.0 许可协议
浮动元素不会让你走运。他们不遵守
vertical-align
。您需要
display:inline-block
代替。http://cssdesk.com/2VMg8
谨防!
小心
display: inline-block;
因为它将元素之间的空白解释为真正的空白。它不会像display: block
那样忽略它。我推荐这个:
将包含元素的
font-size
设置为0
(零)并将font-size
重置为元素中所需的值,如下所示在此处查看演示:http: //codepen.io/HerrSerker/pen/mslay
CSS