为什么我的右边盒子变成这样了。如何才能实现题目中的效果呀。
来源:2-11 编程练习
Vigorous阿炎
2020-10-20 10:27:13
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>边框</title>
<style>
/*补充代码*/
.bd1{
width:0;
height:0;
border:100px solid transparent;
border-left-color:red;
border-top-left-radius:90px;
border-bottom-left-radius:90px;
float:left;
position:relative;
}
.bd2{
width:0;
height:0;
border:100px solid transparent;
border-right-color:red;
border-top-right-radius:90px;
border-bottom-right-radius:90px
position:absolute;
margin-left:-20px;
}
</style>
</head>
<body>
<div class="box">
<div class="bd1"></div>
<div class="bd2"></div>
</div>
</body>
</html>
在这里输入代码,可通过选择【代码语言】突出显示
2回答
同学你好,针对问题进行回复,如下:
1、如果只有两个盒子,bd1,和bd2;bd1浮动了之后,bd2会跑到bd1的下面,如下:
效果:
通过给bd1设置的透明度可以看到,bd2已经跑到pd1下面去了。
2、要是后面还有bd3.4.5更多的盒子,只需要给bd1添加浮动后面再多的盒子都会自动浮上去么?
如果只给bd1添加浮动,除了bd2,后面的盒子都不会浮动上去,如下:
效果:
因为bd2没有设置浮动,它在文本流中占据了一行的位置,所以下面的bd3、bd4都没有浮动上去。
如果想要它们在同一行显示,需要给它们都设置float:left;
3、同学实现效果的代码,也可以使用浮动来实现效果,参考如下:
祝学习愉快!
好帮手慕鹤
2020-10-20
同学你好,代码效果没有实现的原因是:在css代码中,丢失了一个“;”,如下:
修改如下:
效果:
祝学习愉快!
相似问题