试题
考点

js语言和框架-CSS、CSS3-水平、垂直居中

面5笔5

请使用绝对定位实现水平垂直居中。

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

在平时,我们经常会碰到让一个div框针对某个模块上下左右都居中(水平垂直居中),其实针对这种情况,我们有多种方法实现。

方法一:

绝对定位方法:不确定当前div的宽度和高度,采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位(position: relative;)

图片展示:

 代码如下:

div{
background:red;
position: absolute;
left:50%;
top:50%;
transform: translate(-50%, -50%);
}

方法二:

绝对定位方法:确定了当前div的宽度,margin值为当前div宽度一半的负值

图片展示: 如方法一的图片展示

代码如下:

div{
width:600px;
height: 600px;
background:red;
position: absolute;
left:50%;
top:50%;
margin-left:-300px;
margin-top:-300px;
}

方法三:

绝对定位方法:绝对定位下top left right bottom 都设置0

图片展示: 如方法一的图片展示

代码如下:

<!--html-->
<div class="child">我是子级</div>
/**css**/
div.child{
width: 600px;
height: 600px;
background: red;
position:absolute;
left:0;
top: 0;
bottom: 0;
right: 0;
margin: auto;
}


评论

公积金

2021-12-07 16:00:00

0 0

月夜御风

2021-09-13 09:20:00

0 0

加载更多