9.清除浮动(难)

  1. 常常不将父盒子设定高度,因为这样可能导致子盒子高度大于父盒子而溢出。但是这样会使子元素在浮动时互相贴
  2. 方法一:给浮动元素的祖元素加高度(有高度的盒子才能关住浮动)
    <ul class="box1">
      <li>学习</li>
      <li>生活</li>
      <li>啪啪啪</li>
    </ul>
    <ul class="box2">
      <li>吃</li>//没有高度的容器关不住浮动会向上贴
      <li>喝</li>
      <li>拉</li>
    </ul>
    
    ul{
      height: 60px;//祖先盒子高度还需不小于子元素高度
    }
    li{//ul中li浮动
      float: left;
      width: 90px;
      height: 40px;
      text-align: center;
      background-color: skyblue;
    }
  3. 方法二:clear:both;
    .box2{
     clear:both;//left;right;清除别人对我的影响,即上一个盒子未设置高度
    }
    这种方法margin会失效,不起作用
  4. 方法三:两者之间加盒子
    隔墙法
     .blank1{
       clear:both;
       height:10px;//加空白,不对margin/padding设0不用,因为有默认
     }
     <ul></ul>
     <div class="blank1"></div>
     <ul></ul>
    内墙法
      <ul>
        <li></li>
        <div class="blank1"></div>
      </ul>
     .blank1{
       clear:both;
       margin-top:10px;
     }
    父盒子不能被浮动元素撑出高
    <div>
     <p></p>
     <p></p>
     <p class="blank"></p>
    </div>
    .blank{
     clear:both;//前两个浮动撑不起父盒子,用第三个
    }
  5. 方法四:overflow:hidden(溢出边框的内容隐藏)
    本意清除溢出到盒子外面的内容
    父盒子不能被浮动的子盒子撑出高,但给父盒子加个overflow:hidden就可以了
    *{
      padding: 0;
      margin: 0;
     }
     div{
      width: 100px;
      overflow: hidden;//此时父盒子高度随子盒子最大高度变化而变,此时margin依然生效
      border: 10px solid black;
     }
     .p1{
      float:left;
      height: 30px;
      width: 10px;
      background-color: blue;	
     }
     .p2{
      float:left;          
      height: 90px;
      width: 20px;
      background-color: green;	
     }
     .p3{
      float:left;
      height: 70px;
      width: 30px;
      background-color: yellow;	
      }
      <div>
        <p class="p1"></p>
        <p class="p2"></p>
        <p class="p3"></p>
      </div>


  6. 小例子
    ul{
       width: 300px;
     }
    li{
      overflow: hidden;//相当于li有了高度,能关住浮动
      list-style: none;
      border-bottom: 1px dotted black;
     }
    ul li .news{
      float: left;
     }
    ul li .date{
      float: right;
    }
     <ul>
      <li>
       <span class="news">哈哈</span>
       <span class="date">14年9月12日</span>
      </li>
      <li>
       <span class="news">嘻嘻嘻</span>
       <span class="date">14年9月12日</span>
      </li>
      <li>
       <span class="news">呜呜呜</span>
       <span class="date">14年9月12日</span>
      </li>
     </ul>

weixin063传染病防控宣传微信小程序系统的设计与实现+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值