如何将浮动 div 的内容垂直居中(我不知道哪个高度)?
有非常简单的 HTML 和 CSS(见这个小提琴:http: //jsfiddle.net/DeH6E/1/)
<div class="floating">
This should be in the middle
</div>
.floating {
height: 100px;
float: left;
border: 1px solid red;
vertical-align: middle;
}
如何使“这应该在中间”这句话真正出现在中间(垂直居中)?vertical-align: middle
似乎不起作用。我已经尝试过display: table-cell
,它也没有工作。解决此问题的最佳方法是什么?我想避免插入任何其他 HTML 标签,只需通过 CSS 即可。
(只是为了说清楚:我不知道容器的实际高度,100px 仅用于示例)
编辑:我希望你能理解我,所以... 当我设计网页时,我总是遵循 HTML 保存内容而 CSS 负责视觉样式的规则。我从不将它们混合在一起,或者只使用一个来启用另一个。在这种情况下,我也想坚持这条规则。我不想仅为 CSS 插入 HTML 元素。