两个块级元素,左边左浮动。右边设置overflow:hidden宽度正好是剩下的宽度。为什么?

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 1000px;
            height: 200px;
            margin: 0 auto;
            overflow: hidden;
        }
        .content{
            height: 200px;
            overflow: hidden;/*有无的区别*/
        }
        .box > i{
            float: left;
            width: 500px;
            height: 200px;
            background: blue;
        }
    </style>
</head>
<body>
    <div class="box">
        <i></i>
        <div class="content">
            <p>吐槽推荐,投票打赏</p>
        </div>
    </div>
</body>
</html>

没有设置的效果
图片描述

设置后的效果
图片描述

阅读 2k
2 个回答

这就是经常有人问的,无论左边宽度多少,最后一栏自适应布局。就是一个 BFC 。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题