让盒子上下左右居中显示css

首先你需要有一个显示的地方我这里就用盒子(bigdiv)装一个盒子(childdiv)来表示,如果是两个已知大小盒子就非常简单了,设置一些具体(具体需要根据你自己去算。注:特别注意border的使用也会占位置)的内外边距就可以达到预期。

主要讲一下未知大小时居中问题:

HTML

1 <div class="bigdiv">
2     <div class="childdiv">我是子盒子</div>
3 </div>

css

1 .bigdiv{width: 300px;
2        height: 300px;          //为了好看大盒子我设了一个大小根据你自己的实际情况而定
3        border: 1px solid red;
4        position: relative;}
5 .childdiv{width:auto;
6       border: 1px solid green;
7       position:absolute;left: 50%;//以大盒子为基准
8       top: 50%;
9       transform:translate(-50%,-50%);}//该属性允许我们对元素进行旋转、缩放、移动或倾斜。

主要运用了层定位拿bigdiv为标准(position: relative;)去定位childdiv(position:absolute;),只需设置对应的(left:、top:)就可以了其它位置也相同。

结果

posted @ 2021-01-23 17:10  飞渝  阅读(543)  评论(0)    收藏  举报