老师 请问我的代码有什么需要改进的地方吗 谢谢

老师 请问我的代码有什么需要改进的地方吗 谢谢

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        *{

            padding: 0;

            margin: 0;

        }

        .box {

            width: 100%;

            height: 400px;

            overflow: hidden;

        }

        .two {

       

            float: left;

         

            margin-top: 200px;

        }

       

        .cart {

           float: right;

           position: relative;

            margin-top: 200px;

        }

        .one {

            position: absolute;

            border-radius: 50%;

            height: 50px;

            width: 50px;

            right: 0px;

            top: 0px;

            background-color: red;

            text-align: center;

            line-height: 50px;

            color: white;

            margin-top: 200px;


        }


    </style>

</head>

<body>

    <div class="box">

        <img src="images/btn.png" alt="" class="two">

       

       <img src="images/cart.png" alt=""  class="cart">

        <div class="one">3</div>

        </img>

    </div>

</body>

</html>

我的cart类明明包住了我的小圆圈 我想请问下当cart向下走200px时 为啥我的小圆圈留在了原地 谢谢老师


正在回答

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

1回答

同学你好,问题如下:

1、box盒子设置宽度为100%太宽了。建议设置一个固定宽度,这样效果看起来美观一些

2、img是单标签,里面不能包裹元素,所以解析的时候小圆圈不在img中

https://img1.sycdn.imooc.com//climg/62ac40b8098ff4d106940109.jpg

那么小圆圈也就不会相对于cart定位,需要修改为相当于box定位。

参考:

https://img1.sycdn.imooc.com//climg/62ac41b509437ac504000218.jpg

https://img1.sycdn.imooc.com//climg/62ac41bd09ec2bd104700173.jpg

https://img1.sycdn.imooc.com//climg/62ac41d209a3cd6f05090543.jpg

祝学习愉快!

  • 慕仙0240544 提问者 #1

    老师 我想请问下咱们没有任何办法让红圈跟着小车一起动吗 谢谢老师

    2022-06-17 20:00:31
  • 好帮手慕星星 回复 提问者 慕仙0240544 #2

    有办法,用div盒子包裹住图片和小圆圈,将cart类设置在div上,小圆点相对于div盒子定位。这样cart移动的时候小圆点也会动

    https://img1.sycdn.imooc.com//climg/62ad48590931c91d06530167.jpg

    自己试试。

    2022-06-18 11:37:42
  • 慕仙0240544 提问者 回复 好帮手慕星星 #3

     <style>

            * {

                margin: 0;

                padding: 0;

            }

            .wan {

                width: 800px;

                height: 400px;


            }

            .btn {

                margin-top: 160px;

                margin-left: 20px;

            }

            .one {

               margin-right: 10px;

                float: right;

                margin-top: 100px;

                position: relative;

            }

            .two {

                position: absolute;

                top: 10px;

                right: 0;

                border-radius: 50%;

                height: 50px;

                width: 50px;

                background-color: red;

                color: white;

                line-height: 50px;

                text-align: center;

            }

           

        </style>

    </head>

    <body>

        <div class="wan">

            <img src="images/btn.png" alt="" class="btn">

            <div class="one">

                <img src="images/cart.png" alt="">

                <div class="two">3</div>

            </div>

        </div>

    </body>

    老师 写成这样耶 请问代码有什么需要改进的地方吗 谢谢

    2022-06-19 15:18:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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