[css]浮动造成的影响

本文探讨了在使用浮动布局时遇到的问题,包括如何解决浮动导致的父元素高度缺失,以及如何确保多个浮动元素能够正确地分行显示。通过具体的代码示例说明了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浮动造成的影响: 子元素浮动,父元素无法被撑出高了.

  • 如果要给父元素做通栏background?
  • 如果两个box的子元素都浮动,且希望两个box分行显示?

box1 box2 box3: float:left, 则box自己的高度就没办法被撑开了

<div class="box">
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</div>

1312420-20180213155145562-1963911763.png

现实案例: 需要给父盒子做通栏背景图

现子元素浮动,父元素没高度了,没法加了.

<div class="content">
    <div class="ad "></div>
    <div class="news"></div>
</div>

1312420-20180213153523156-24025226.png

现实案例: 盒子需要分两排显示

子元素浮动,2个父元素都没高度,所以连个父元素的子元素都并排显示了, 没办法分行显示

    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            list-style: none;
        }
        li{
            float: left;
            width: 100px;
            text-align: center;
            background: yellowgreen;
        }
    </style>

    
<div class="box1">
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JS</li>
    </ul>
</div>

<div class="box2">
    <ul>
        <li>学习方法</li>
        <li>英语水平</li>
        <li>面试技巧</li>
    </ul>
</div>

按理说2个box,分行显示没问题,但此时这两个box的子box发生了浮动, 发生浮动的子元素无法撑开父box, 导致两个父box的内容并排显示了.

1312420-20180213154208202-1920449926.png

给box2设置10px的border如图
1312420-20180213154308421-1677052407.png

现实案例: 底部元素跑到上面去了

1312420-20180213213745671-1159589702.png

转载于:https://www.cnblogs.com/iiiiiher/p/8446755.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值