vertial-align

2019-06-27  本文已影响0人  糕糕AA

--- 深入理解vertial-align属性

⭐️一种实现子元素垂直居中的方法:

::after{
 display: inline-block;
 content:'';
 width: 0;
 height: height;
 vertial-align: middle;
}  /*其他inline-block也设置为:vertial-align: middle;*/</pre>

❓两个div 都设置 display:inline-block,正常显示;但是在第二个div中加一个块级元素或者内联元素,显示就变了个样

⚠️解决方案是给第一个div设置vertial-align: top

为什么呢?

'vertical-align'
Value:      baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <length> | inherit
Initial:      baseline
Applies to:      inline-level and 'table-cell' elements
Inherited:      no
Percentages:      refer to the 'line-height' of the element itself
Media:      visual
Computed value:      for <percentage> and <length> the absolute length, otherwise as specified</pre>

适用于:

inline水平的元素

'table-cell'元素

所以默认情况下,图片,按钮,文字和单元格都可以用vertical-align属性。

baseline的确定规则

1、inline-table元素的baseline是它的table第一行的baseline。

2、父元素【line box】的baseline是最后一个inline box 的baseline。

3、inline-block元素的baseline确定规则

上一篇 下一篇

猜你喜欢

热点阅读