老师请看这三个方法是否正确
来源:2-5 编程练习
宝慕林4199460
2019-04-30 12:30:21
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS布局</title>
<style type="text/css">
.box{
width: 500px;
height: 200px;
margin:0 auto;
border:1px solid #aaa;
background-color: #ababab;
color: #fff;
font-weight: bolder;
position: relative;
}
.box div{
width: 200px;
height: 40px;
font-size: 16px;
text-align: center;
position: absolute;
/*top: 100px;
margin-top: -20px;
left: 250px;
margin-left: -100px;方法一*/
/*top:80px;
left:150px;方法二*/
top:50%;
margin-top:-20px;
left:50%;
margin-left: -100px;
}
</style>
</head>
<body>
<div class="box">
<div>
欢迎大家来到慕课网学习!
来到慕课网学习!
</div>
</div>
</body>
</html>1回答
你好同学,虽然三种方式在这里都实现了居中。但是推荐使用第三种,如下方式更好:

因为前两种做法都是要参考父元素的宽高。拿第二种方式举例子,因为父元素宽度设置500px ,所以子元素设置left:250px为父元素宽度的一半。假如父元素宽度变化,left的值就要重新计算。这样就很麻烦了。而设置left:50%.不管父元素宽度如何,50%永远是父元素的一半哦
祝学习愉快 ,望采纳。
相似问题