“垂直对齐:中间”没有达到我的预期
`vertical-align: middle` doesn't do what I expected
如果我在表格单元格中,将CSS规则vertical-align: middle;
应用于该单元格,则所有文本都垂直居中。
<table>
<tr>
<td style="vertical-align: middle;">
I am vertically centered text!
</td>
</tr>
</table>
但是,如果我将其应用于另一个元素,它的功能会有所不同或根本不运行。例如:
<div style="width: 300px; height: 400px; vertical-align: middle;">
I am not vertically centered, but I wish I was :(
</div>
但是,如果我将其应用于图像标签,那么它会调整图像与其他内联元素的方向。
下面是所有这些场景的示例。
我的问题是,如何在简单的 DIV 中完成垂直中心对齐,就像它在表格单元格中的行为方式一样?
将display: table-cell
添加到您的div。
js小提琴:http://jsfiddle.net/7FYBa/20/
<div class="outer" style="position:absolute;">
<div class="inner" style="display:table-cell; vertical-align:middle;">
I am not vertically centered, but I wish I was :(
</div>
</div>
但是当然。垂直居中在CSS中非常时髦。
我建议你阅读一些垂直居中技术。不同的要素和考虑因素等同于不同的方法。这是我推荐的一篇文章。
你可以
使用 jQuery 尝试这样的事情 http://jsfiddle.net/7FYBa/30/
当你增加line-height
时,vertical-align
适用于非表元素。
#elem {
vertical-align: middle;
line-height: 100px;
}
但是当然,使用line-height
布局并不容易。
相关文章:
- 如何使我的下拉菜单显示/对齐
- 我的jquery日历没有正确对齐
- 我的价值赢得't文本居中对齐
- 如何更改html中复选框的对齐方式
- 我想使用的模板上的Firefox和IE的对齐问题
- 如何使我的水平亚垂直居中对齐
- 如何防止 td 中的文本破坏表格的对齐方式
- 我无法对齐垂直触摸事件猫头鹰轮播
- 为什么我的一个顶级菜单项在 ONLY ie10 中未对齐
- 控制文本在 iframe(同一域)中的对齐和浮动
- 画布中的对齐错误
- 如何制作捕捉到浏览器两侧的对齐标题
- 谷歌地图API Javascript上的对齐
- 为什么我的对象是n'如何检查var是否是一个对象
- 如何更改高图工具提示的对齐方式
- TabPanel中元素的对齐
- 删除Ext.panel.Header上的标题和工具之间的对齐
- 当内容之间没有空间时,GridView中的对齐问题
- 内联CKEditor工具栏没有用于h2元素的对齐按钮
- 是否有可能控制我的对象是如何显示时,有人传递他们console.log