网页缩小的时候,为什么最后一个子元素会跑到第二行去

网页缩小的时候,为什么最后一个子元素会跑到第二行去

<!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;

        }

        .clearfix::after{

            content:"";

            display:block;

            clear:both;

        }

        section{

            width:560px;

            background:pink;

        }

        section div{

            width:100px;

            height:50px;

            border:1px solid red;

            float:left;

            margin:0 5px;

        }

    </style>

</head>

<body>

    <section class="clearfix">

        <div></div>

        <div></div>

        <div></div>

        <div></div>

        <div></div>

    </section>

</body>

</html>


我整体宽度已经计算过了,如果子元素不加边框,用背景色表示就不会出现这类问题,如果加了边框,网页缩小的时候,最后一个子元素就会掉到第二行,请问这是什么原因,有什么方法让它回到第一行,并且可以精准的控制外层父级元素的宽度

正在回答 回答被采纳积分+1

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

2回答
好帮手慕星星 2021-05-25 09:51:08

同学你好,可以去掉边框,或者使用带有边框的背景图,不手动添加边框就好。

祝学习愉快!

  • 提问者 怒焰狂暴 #1

    老师,我想到一个好方法,如果有的同学一定需要边框,并且使用了浮动,必须在一行显示的情况下,可以把边框样式改成阴影样式,这样就可以实现了。您可以参考下

    2021-05-26 09:46:59
  • 好帮手慕星星 回复 提问者 怒焰狂暴 #2

    你好,老师测试用阴影这种方式是可以的,很棒哦!根据实际情况选择方式就好,祝学习愉快!

    2021-05-26 19:00:36
好帮手慕星星 2021-05-24 19:01:22

同学你好,网页缩小指的是这样缩小吗?

http://img1.sycdn.imooc.com//climg/60ab872609ecd4a318480153.jpg

网页缩小的时候元素宽度精确度会有问题,可能导致换行。所以不一般不考虑缩小的情况,pc端在100%下正常显示就好。

祝学习愉快!

  • 提问者 怒焰狂暴 #1
    是的,那有什么方法避免这种情况出现
    2021-05-24 19:02:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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