水平居中:
行内元素:可以父级利用text-align: center进行水平居中
块级元素:
①可以利用margin: 0 auto进行水平居中
②使用position决定定位
利用margin-left进行左偏移
利用transform进行左偏移
③使用flex布局
垂直居中:
内联元素:可以使用line-height进行垂直居中
块级元素:
①使用position定位
利用margin-top进行上偏移
利用transform进行上偏移
②使用flex布局
常用的基本就这些,当然还有grid布局,父级设置为table布局,进行设置等方案,这边不做过多赘述。
div居中可以用外边距margin属性来实现。
1、新建html文档,在body标签中添加div标签,标签的id为“header”,这时因为div标签中没有内容且没有设置样式,所以网页中显示空白:
2、这时为div标签设置原题中的css样式,此时虽然div盒子显示了,但是没有居中:
3、此时为div添加一个“margin: 0 auto”属性就会居中显示,“margin”指的是div标签的外边距,“0”指的是div标签上下的外边距,“auto”指的是div标签左右的外边距,并且会根据浏览器窗口大小自动居中,这时就是完整的html和css代码: