老师,请帮我看看

来源:2-11 编程练习

我不是胖球球

2021-04-23 14:18:49

问题描述:老师请帮我看看bd2的注释部分 margin-left:-20px是自己试出来的,结果是对的,但是不明白为什么margin-left不是正的,要设置成负的

相关代码:

​<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>边框</title>
<style>
/*补充代码*/
.box{
position: relative;
}

.box .bd1 {
width: 0;
height: 0;
float: left;
border: 100px solid transparent;;
border-left-color: red;
border-radius: 80px;
/* left: 20px; */
}

.box .bd2 {
float: left;
position: absolute;
width: 0;
height: 0;
border: 100px solid transparent;;
border-right-color: red;
border-radius: 80px;
/* 自己试出来的,结果是对的,但是不明白为什么margin-left不是正的,要设置成负的 */
margin-left: -20px;
}
</style>
</head>

<body>
<div class="box">
<div class="bd1"></div>
<div class="bd2"></div>
</div>
</body>

</html>


写回答

1回答

好帮手慕星星

2021-04-23

同学你好,代码实现效果可以。

针对提问回复:

margin-left值设置正值,是元素左侧留有空间,那么元素就会向右移动,就会是这样

http://img.mukewang.com/climg/60826f14099020fc02930212.jpg

所以为了两个元素重叠,就需要第二个向左侧移动,margin-left设置为负值。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程