一. 已经元素的宽高的前提下:
(1) left:50%top:50%
父元素设置相对定位,position: relative
子元素(要居中的元素)设置绝对定位,position: absolute left: 50% top: 50%
(2)设置margin: auto
父元素设置相对定位,position: relative
子元素(要居中的元素)设置绝对定位,position: absolutemargin: auto
(3) flex布局
父元素设置 display: flex justify-content: center align-items: center
二.未知元素宽高的情况下:
(1)四个方向设置值,把元素撑开
父元素设置相对定位,position: relative
子元素设置绝对定位,position: absolutetop与bottom设置一样的值,left与right设置一样的值,把容器撑开
其实对于css浏览器窗口居中这个问题很好解决:主要是设置:一个属性
margin:0
auto;
具体代码如下:
效果图:
窗口缩小后的效果图:
总结:#center{
margin:0
auto}
但是要浏览器窗口大小改变的话
也是居中的话
就得要用到js代码来实现了
resize()
窗口改变事件