div 水平垂直居中
Posted ycbeginner
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div 水平垂直居中相关的知识,希望对你有一定的参考价值。
已知布局为如下:
<div id="container"> <p>test</p> <div id="center">12345</div> </div>
不知道宽和高的情况下:
方法一:
#container{ position:relative; background:blue; } #center{ background:red; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); //translate 是基于元素自身的尺寸来计算的 }
方法二:
<div id="container"> <!--<p>test</p>--> <div id="center">12345</div> </div> #container{ display:flex; align-items: center; justify-content: center; background:blue; } #center{ background:red; }
固定宽和高
#container{ position:relative; width:300px; height:300px; background:blue; } #center{ width:100px; height:100px; background:red; position:absolute; left:50%; top:50%; margin-top:-50px; margin-left:-50px; }
方法二
#container{ position:relative; width:300px; height:300px; background:blue; } #center{ width:100px; height:100px; background:red; position:absolute; margin:auto; left:0; top:0; right:0; bottom:0; }
以上是关于div 水平垂直居中的主要内容,如果未能解决你的问题,请参考以下文章