绝对定位元素的水平垂直居中的方法(3种任选)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

绝对定位元素的⽔平垂直居中的⽅法(3种任选)1.css实现居中
缺点:需要提前知道元素的宽度和⾼度。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width: 600px;
height: 400px;
position: absolute;
left: 50%; top: 50%;
border:1px solid #000;
background:red;
margin-top: -200px; /* ⾼度的⼀半 */
margin-left: -300px; /* 宽度的⼀半 */
}
</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>
2、css3实现⽔平垂直居中
注意:⽆论元素的尺⼨是多少,都可以居中。

不过IE8以上才兼容这种写法,移动端可忽略。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width: 600px;
height: 400px;
position: absolute;
left: 50%;
top: 50%;
border:1px solid #000;
background:red;
transform: translate(-50%, -50%); /* 50%为⾃⾝尺⼨的⼀半 */
}
</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>
3、margin:auto实现居中
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width: 600px;
height: 400px;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
border:1px solid #000;
background:red;
margin: auto; /* 有了这个就⾃动居中了 */
}
</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>
以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多⽀持!。

相关文档
最新文档