hjfbluesky 2019-07-01
<div class="bg" >//遮罩层 <div class="point"> <div class="pop"></div> //内容区 </div> </div>
.bg{ width:100%; height:100%; left:0; top:0; position:fixed; background:rgba(0,0,0,0.3); } .point{ position:absolute; left:50%; top:50%; } .pop{ width:500px; height:500px; position:absolute; left:-250px; top:-250px; border:2px solid red; }方法二:margin负边距法
<div class="bg"> <div class="pop"></div> </div>
.bg{ width:100%; height:100%; left:0; top:0; position:fixed; background:rgba(0,0,0,0.3); } .pop{ width:500px; height:500px; position:absolute; left:50%; top:50%; left:-250px; top:-250px; border:2px solid red; }方法三:transform属性
<div class="bg"> <div class="pop"></div> </div>
.bg{ width:100%; height:100%; left:0; top:0; position:fixed; background:rgba(0,0,0,0.3); } .pop{ width:500px; height:500px; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); border:2px solid red; }
/*垂直居中,div上边界距离窗口上边的距离为窗口高度的50%,并针对不同浏览器进行兼容。-- 在外层添加一个div,把行内容居中,添加.row .justify-content-center -->
CSS中居中的几种方式1.水平居中margin:0 auto;块级元素在块级元素中居中设置在子元素上,前提是不受float影响。给它的父元素设置text-aglin:center不会使它在父元素中居中