为什么我的右边盒子变成这样了。如何才能实现题目中的效果呀。

来源: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>

http://img.mukewang.com/climg/5f8e4afd0953496917720815.jpg在这里输入代码,可通过选择【代码语言】突出显示

写回答

2回答

好帮手慕鹤

2020-10-20

同学你好,针对问题进行回复,如下:

1、如果只有两个盒子,bd1,和bd2;bd1浮动了之后,bd2会跑到bd1的下面,如下:

http://img.mukewang.com/climg/5f8e507409c8376a05250586.jpg

效果:

通过给bd1设置的透明度可以看到,bd2已经跑到pd1下面去了。

http://img.mukewang.com/climg/5f8e508b09550a9201900134.jpg

2、要是后面还有bd3.4.5更多的盒子,只需要给bd1添加浮动后面再多的盒子都会自动浮上去么?

如果只给bd1添加浮动,除了bd2,后面的盒子都不会浮动上去,如下:

http://img.mukewang.com/climg/5f8e50ec093463ae05150662.jpg

效果:

http://img.mukewang.com/climg/5f8e511009cfe8f902590347.jpg

因为bd2没有设置浮动,它在文本流中占据了一行的位置,所以下面的bd3、bd4都没有浮动上去。

如果想要它们在同一行显示,需要给它们都设置float:left;

3、同学实现效果的代码,也可以使用浮动来实现效果,参考如下:

http://img.mukewang.com/climg/5f8e5256094197d808100671.jpg

祝学习愉快!


0

好帮手慕鹤

2020-10-20

同学你好,代码效果没有实现的原因是:在css代码中,丢失了一个“;”,如下:

http://img.mukewang.com/climg/5f8e4bdc0941572806310056.jpg

修改如下:

http://img.mukewang.com/climg/5f8e4bf3099bfcae07590296.jpg

效果:

http://img.mukewang.com/climg/5f8e4c0b091c04e900000000.jpg

祝学习愉快!

0
higorous阿炎
h 感谢!开始我想的是bd1和bd2都加浮动,因为他们又不是父子关系。bd1浮动了,bd2会自动补上去?要是后面还有bd3.4.5更多的盒子,只需要给bd1添加浮动后面再多的盒子都会自动浮上去么?
h020-10-20
共1条回复

0 学习 · 15276 问题

查看课程