CSS垂直居中方法整理_html/css_WEB-ITnose
程序员文章站
2022-04-24 16:57:47
...
CSS定位中常常用到垂直居中,比如覆盖层上的弹框。
兼容性比较好的方法:
Hello World!
这个方法只适用于已知宽高的块,因为要设置负边距来修正。
如果是未知尺寸的块,可以使用以下方法:
Hello World!
原因是,绝对定位的布局取决于三个因素,一个是元素的位置,一个是元素的尺寸,一个是元素的margin值。没有设置尺寸和 margin 的元素会自适应剩余空间,位置固定则分配尺寸,尺寸固定边会分配 margin,都是自适应的。
IE7- 的渲染方式不同,渲染规则也不一样,他不会让定位元素去自适应。
现在有了CSS3,就又有新招数了:
Hello World!
就是使用transform代替margin. transform中translate偏移的百分比值是相对于自身大小的,和第一个方法思路类似。
推荐阅读
-
css定位练习“十字架“之水平垂直居中_html/css_WEB-ITnose
-
html title换行方法 如a链接标签内title属性鼠标悬停提示内容换行_html/css_WEB-ITnose
-
HTML-移动端如何使用css让百分比布局的弹窗水平和垂直方向上居中_html/css_WEB-ITnose
-
HTML5 常用标签整理_html/css_WEB-ITnose
-
当把宽度设为25%时,其他浏览器正常,IE7图片会掉下来,有没有好的解决方法_html/css_WEB-ITnose
-
DIV+CSS三列式布局的实现方法_html/css_WEB-ITnose
-
css水平居中那点事_html/css_WEB-ITnose
-
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy/HTC One etc.)_html/css_WEB-ITnose
-
IE6兼容inline-block的方法_html/css_WEB-ITnose
-
CSS常用布局整理(二)_html/css_WEB-ITnose