本文摘自PHP中文网,作者不言,侵删。
verticla-align用于调整内联元素的垂直位置,但是有时候它不起作用,本篇文章将来给大家分享关于CSS垂直对齐不起作用的原因和解决方法。我们先来分析一下导致垂直对齐无效的原因
我想很多人都会遇到这样一个问题,在使用vertical-align作为属性来对齐垂直位置,由于某种原因它根本不起作用!
实际上,vertical-align只能用于“内联元素”和“表格单元格”。
vertical-align的使用方法
在“内联元素”或“表格单元格”中描述您想要对齐位置。
如果适用于内部元素的话,“想要改变文字的基本线”。文字的基本线是默认的位置。
这个位置可以提高或降低。
基本上有top,bottom,middle,也可以用像素和%的数字来指定。
如果适用于表单元格,则是“在纵向方向的对齐时”。
我们来看具体的例子:
例如,如果要使用vertical-align实现垂直居中,请看如下代码。
我们先准备这样一个盒子
HTML
1 2 3 4 5 |
|
CSS
1 2 3 4 5 6 7 8 |
|
效果如下:
然后添加display:table - cell;和vertical - align:middle;到.box。
1 2 3 4 5 6 7 8 9 10 |
|
效果如下:实现了垂直居中
在这里要注意的是,为了实现垂直方向的位置指定,需要有高度的table。
如果您希望高度取决于父元素,请确保将父元素指定为display:table;并且还要hight。
垂直和对齐,顶部和底部之间的区别也是这样的。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
效果如下:
以上就是CSS垂直对齐不起作用的原因及解决方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
css border-bottom-left-radius属性怎么用
更多相关阅读请进入《css》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者