如何利用CSS实现绝对定位居中技术

html-css022

如何利用CSS实现绝对定位居中技术,第1张

1.兼容性不错的主流用法是:(但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得。)

.conter{

width: 600pxheight: 400px

position: absoluteleft: 50%top: 50%

margin-top: -200px /* 高度的一半 */

margin-left: -300px /* 宽度的一半 */

}

2.CSS3的兴起,使得有了更好的解决方法,就是使用transform代替margin. transform中translate偏移的百分比值是相对于自身大小的,可以这样

.conter{

width: 600pxheight: 400px

position: absoluteleft: 50%top: 50%

transform: translate(-50%, -50%) /* 50%为自身尺寸的一半 */

}

3.margin:auto实现绝对定位元素的居中(上下左右均0位置定位;margin: auto)

.conter{

width: 600pxheight: 400px

position: absoluteleft: 0top: 0right: 0bottom: 0

margin: auto /* 有了这个就自动居中了 */

}

4.使用css3盒模型:flex布局。(不考虑低版本浏览器的情况下)

CSS就是一种叫做样式表(stylesheet)的技术。也有的人称之为层叠样式表(Cascading Stylesheet)。

在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。

只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。

它的作用可以达到:

(1)在几乎所有的浏览器上都可以使用。

(2)以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。

(3)使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。

(4)你可以轻松地控制页面的布局 。

(5)你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。