我有一个无序列表,样式设置为水平显示。其中一个li元素包含一个div元素。这个div元素使用ajax填充,但这并不重要。
这个div元素的高度比其他li元素都要大,并且默认情况下它与父容器底部对齐。
更新:这很尴尬。我在jsfiddle中编写了一个更简单的示例http://jsfiddle.net/Bfp3K/,它可以正常工作。我必须再次检查我的代码以在沙盒中获取错误。
更新2:事实并不那么简单。我已经添加了我的建议(并使用)的解决方案。
更新3:忽略之前的答案,它是不正确的。这是一个简化和可测试的问题示例:
JSFiddle:http://jsfiddle.net/Bfp3K/10/ CSS:
这个div元素的高度比其他li元素都要大,并且默认情况下它与父容器底部对齐。
更新:这很尴尬。我在jsfiddle中编写了一个更简单的示例http://jsfiddle.net/Bfp3K/,它可以正常工作。我必须再次检查我的代码以在沙盒中获取错误。
更新2:事实并不那么简单。我已经添加了我的建议(并使用)的解决方案。
更新3:忽略之前的答案,它是不正确的。这是一个简化和可测试的问题示例:
JSFiddle:http://jsfiddle.net/Bfp3K/10/ CSS:
#one {
background-color:red;
}
#two {
background-color:green;
}
#three {
background-color:yellow;
}
#four {
background-color:blue;
}
.normal {
height:100px;
width:200px;
display:inline-block;
}
.big {
height:200px;
width:300px;
display:inline-block;
}
ul {
display:block;
}
ul li{
display:inline;
}
HTML:
<ul>
<li><div id="one" class="normal">One</div></li>
<li><div id="two" class="normal">Two</div></li>
<li><div id="three" class="normal">Three</div></li>
<li><div id="four" class="big">
The last div vertically aligns to it's content's last line of text. I want to align the top of all the colored divs.
</div></li>
</ul>
图片:
解决方案应该看起来像这样:
问题看起来像这样: