css布局,如何利用margin负数实现水平居中和竖直居中?
发布于 作者:苏南大叔 来源:程序如此灵动~

在css
布局中有很多margin
取负数的案例,其中大多数时候就是为了实现居中。那么,本文中苏南大叔就说一下这个margin
为负数的布局小技巧。

苏南大叔的程序如此灵动博客,记录苏南大叔高兴写的内容。测试环境:谷歌浏览器。
主角div
本文的主角div
就是个平平常常的框框,宽高都是60px
。它有几个影分身,要实现几个影分身在网页的位置水平居中和竖直居中。

这里注意有个特殊设置:
display: absolute
让元素可以脱离文档流。但是,如果父元素存在display:relative
的话,会捕获它。position: fixed
让元素可以固定在某个位置。这个要配合left
、right
、top
、bottom
等属性设置。
水平居中
使用left
的基础是div
是absolute
和fixed
的。距离左侧50%
后,再向左侧移动【一半的宽度】就实现水平居中了。

竖直居中
使用top
的基础是div
是absolute
和fixed
的。距离顶部50%
后,再向顶部移动【一半的高度】就实现顺直居中了。

完整代码
运行截图如下:

结束语
更多css
小技巧,请参考文字:


