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

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

<!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://img1.sycdn.imooc.com//climg/5f8e4afd0953496917720815.jpg在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

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

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

http://img1.sycdn.imooc.com//climg/5f8e507409c8376a05250586.jpg

效果:

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

http://img1.sycdn.imooc.com//climg/5f8e508b09550a9201900134.jpg

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

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

http://img1.sycdn.imooc.com//climg/5f8e50ec093463ae05150662.jpg

效果:

http://img1.sycdn.imooc.com//climg/5f8e511009cfe8f902590347.jpg

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

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

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

http://img1.sycdn.imooc.com//climg/5f8e5256094197d808100671.jpg

祝学习愉快!


好帮手慕鹤 2020-10-20 10:31:19

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

http://img1.sycdn.imooc.com//climg/5f8e4bdc0941572806310056.jpg

修改如下:

http://img1.sycdn.imooc.com//climg/5f8e4bf3099bfcae07590296.jpg

效果:

http://img1.sycdn.imooc.com//climg/5f8e4c0b091c04e900000000.jpg

祝学习愉快!

  • 提问者 Vigorous阿炎 #1
    感谢!开始我想的是bd1和bd2都加浮动,因为他们又不是父子关系。bd1浮动了,bd2会自动补上去?要是后面还有bd3.4.5更多的盒子,只需要给bd1添加浮动后面再多的盒子都会自动浮上去么?
    2020-10-20 10:38:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师