校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 水平、垂直居中
题目

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

解答

在平时,我们经常会碰到让一个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;
}


C 3条回复 评论
一只小鹿哈

我想问一下前端面试的时候可以自选语言嘛?平常刷题都是用的java语言…

发表于 2023-08-02 22:00:00
0 0
公积金

认真看完了,浅显易懂,学习到了。

发表于 2021-12-07 16:00:00
0 0
月夜御风

踩坑了,这道不该错的

发表于 2021-09-13 09:20:00
0 0