为什么我的右边盒子变成这样了。如何才能实现题目中的效果呀。
<!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>
在这里输入代码,可通过选择【代码语言】突出显示
正在回答
同学你好,针对问题进行回复,如下:
1、如果只有两个盒子,bd1,和bd2;bd1浮动了之后,bd2会跑到bd1的下面,如下:
效果:
通过给bd1设置的透明度可以看到,bd2已经跑到pd1下面去了。
2、要是后面还有bd3.4.5更多的盒子,只需要给bd1添加浮动后面再多的盒子都会自动浮上去么?
如果只给bd1添加浮动,除了bd2,后面的盒子都不会浮动上去,如下:
效果:
因为bd2没有设置浮动,它在文本流中占据了一行的位置,所以下面的bd3、bd4都没有浮动上去。
如果想要它们在同一行显示,需要给它们都设置float:left;
3、同学实现效果的代码,也可以使用浮动来实现效果,参考如下:
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星