CSS布局div之水平居中与垂直居中
2017-06-02 10:06
519 查看
水平居中
一个方法就可以:给div设置一个宽度,然后添加 margin:0 auto 属性。
任意的position属性都可以。(fixed absolute relative static)
水平垂直都居中
方法一:通过绝对定位实现
方法二:设置层的外边距把div的中心点移到包含块的原点位置,再通过相对定位或者绝对定位向下向右移动50%;
要保证包含块有高度。
当position设置为relative时,若要使div在浏览器窗口垂直水平居中,需要将body以及html的height都设置为100%。
提示:
使用百分比单位时:
乘以包含块的高度 top, bottom, height, max-height, min-height。
乘以包含块的宽度 margin, padding, left, right, text-indent, width, max-width, min-width 。
方法三:容器高度不定,采用“transform”属性
注意:transform属性需要考虑浏览器兼容问题,加上不同内核前缀。
方法四:利用flex布局
参考:
flex布局详解
一个方法就可以:给div设置一个宽度,然后添加 margin:0 auto 属性。
任意的position属性都可以。(fixed absolute relative static)
div{ width:200px; margin:0 auto; }
水平垂直都居中
方法一:通过绝对定位实现
div{ position:absolute; width:300px; height:300px; margin:auto; top:0; left:0; bottom:0; right:0; background-color:purple; }
方法二:设置层的外边距把div的中心点移到包含块的原点位置,再通过相对定位或者绝对定位向下向右移动50%;
要保证包含块有高度。
当position设置为relative时,若要使div在浏览器窗口垂直水平居中,需要将body以及html的height都设置为100%。
div{ position:relative; /*或者absolute*/ width:600px; height:400px; margin:-300px 0 0 -200px; top:50%; left:50%; background-color:purple; }
提示:
使用百分比单位时:
乘以包含块的高度 top, bottom, height, max-height, min-height。
乘以包含块的宽度 margin, padding, left, right, text-indent, width, max-width, min-width 。
方法三:容器高度不定,采用“transform”属性
div{ position:relative; /*或者absolute*/ width:600px; top:50%; left:50%; transform:translate(-50%,-50%); background-color:purple; }
注意:transform属性需要考虑浏览器兼容问题,加上不同内核前缀。
方法四:利用flex布局
.container{ display:flex; display:-webkit-flex; /*浏览器兼容*/ align-items:center; /*垂直居中*/ justify-content:center; /*水平居中*/ } .container div{ width:100px; height:200px; background-color:purple; }
参考:
flex布局详解
相关文章推荐
- CSS布局:图片在DIV中上下左右居中(水平和垂直都居中)
- CSS布局——DIV水平居中和垂直居中
- CSS布局:设置图片在DIV中上下左右居中(水平和垂直都居中)
- div+css:页面整体布局居中显示:上下居中||垂直居中,左右居中||水平居中
- CSS布局:图片在DIV中上下左右居中(水平和垂直都居中)
- css+div水平垂直居中布局总结(3种方案)
- CSS布局之-水平垂直居中
- css让div水平垂直居中,用弹性盒子
- HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结
- div+css文字水平垂直居中
- 关于css中两层div的水平垂直居中问题
- Css学习总结(3)——CSS布局解决方案 - 水平、垂直居中、多列布局、全屏布局
- div浮动层,遮罩层屏幕居中(水平垂直居中)CSS代码
- css怎么让div水平垂直居中(转)
- css div垂直水平居中实现
- CSS 布局2(显示方式、水平居中、左侧固定、垂直居中、左右固定)
- 利用CSS使Div水平垂直居中
- Flexbox制作CSS布局实现水平垂直居中
- 纯css实现div中单行文字,多行文字,嵌套div垂直水平居中问题
- 慕课手记----HTML+CSS单列布局--水平居中,垂直居中,水平垂直居中