用vertical-align:middle。然而用的时候老是无效。因此决定看一看本身到底错在了哪里。spa
在父元素定义了line-height的条件下,vertical-align的做用是让(inline/inline-block)子元素依据父元素的基点对齐。对象
值 | 描述 |
长度 | 经过距离升高(正值)或下降(负值)元素。'0cm'等同于'baseline' |
百分值 – % | 经过距离(相对于1line-height1值的百分大小)升高(正值)或下降(负值)元素。'0%'等同于'baseline' |
baseline | 默认。元素的基线与父元素的基线对齐。 |
sub | 下降元素的基线到父元素合适的下标位置。 |
super | 升高元素的基线到父元素合适的上标位置。 |
top | 把对齐的子元素的顶端与line box顶端对齐。 |
text-top | 把元素的顶端与父元素内容区域的顶端对齐。 |
middle | 元素的中垂点与 父元素的基线加1/2父元素中字母x的高度 对齐。 |
bottom | 把对齐的子元素的底端与line box底端对齐。 |
text-bottom | 把元素的底端与父元素内容区域的底端对齐。 |
inherit | 采用父元素相关属性的相同的指定值。 |
关于做用环境blog
只有一个元素属于inline或是inline-block(table-cell也能够理解为inline-block水平)水平,其身上的vertical-align属性才会起做用。
所谓inline-block水平的元素,便可以与inline水平元素混排,又能设置高宽属性的元素,例如图片,按钮,单复选框,单行/多行文本框等HTML控件,只有这些元素默认状况下会对vertical-align属性起做用。
对inline元素设置vertical-align是有做用的,只是要从新设置line-height的值,不然继承了父元素的line-height只能垂直居中。
继承