css居中问题

2017-03-31  本文已影响0人  xiao_333

常用居中方法

居中在布局中很常见,我们假设DOM文档结构如下,子元素要在父元素中居中:


1 <div class="parent">

2 <div class="child"></div>

3 </div>

子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案不同。下面进行分析:

行内元素:对父元素设置text-align:center;

定宽块状元素: 设置左右margin值为auto;

不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-align:center;

通用方案: flex布局,对父元素设置display:flex;justify-content:center;

垂直居中对于子元素是单行内联文本、多行内联文本以及块状元素采用的方案是不同的。

父元素一定,子元素为单行内联文本:设置父元素的height等于行高line-height

父元素一定,子元素为多行内联文本:设置父元素的display:table-cell或inline-block,再设置vertical-align:middle;

块状元素:设置子元素position:fixed(absolute),然后设置margin:auto;

通用方案: flex布局,给父元素设置{display:flex; align-items:center;}。

end

一盏灯, 一片昏黄; 一简书, 一杯淡茶。 守着那一份淡定, 品读属于自己的寂寞。 保持淡定, 才能欣赏到最美丽的风景! 保持淡定, 人生从此不再寂寞。

上一篇下一篇

猜你喜欢

热点阅读