Page 216 - css揭秘
P. 216
试一试 play.csssecrets.io/fluid-fixed
!
CSS 值与单位 如果屏幕的宽度比内容的宽度
http://w3.org/TR/css-values 相关规范 还要窄,这个解决方案所产生的效
果就是没有内边距!不过别急,我
们可以用媒体查询来修复这个问题。
40 垂直居中
难题
“44 年前我们就把人类送上月球了,但现在我们仍然无法在 CSS 中
实现垂直居中。”
——James Anderson(https://twitter.com/jsa/
status/358603820516917249)
在 CSS 中对元素进行水平居中是非常简单的:如果它是一个行内元素,
就对它的父元素应用 text-align: center;如果它是一个块级元素,就对
它自身应用 margin: auto。然而如果要对一个元素进行垂直居中,可能光
是想想就令人头皮发麻了。
1①
多年以来,垂直居中已经成为了 CSS 领域的圣杯 ,它同样也是前端开
发圈内广为流传的笑话。原因在于它同时具备以下几条特征。
它是极其常见的需求。
从理论上来看,它似乎极其简单。
在实践中,它往往难如登天,当涉及尺寸不固定的元素时尤其如此。
① 比喻那些只存在于传说中的物件。——译者注
40 垂直居中 185
ࠡ JOEC