清除浮动有哪些方法?

1、如果是两个元素,其中的一个浮动,另一个没有浮动,那么没有浮动的元素可以使用clear:both方法,使自己不跟随前一个元素来走。

2、如果是父级包含自己的情况,那么有如下2种方法,一起看下:

      <ul id="list">
           <li>1</li>
           <li>2</li>          
           <li>3</li>
      </ul>

方法1:给父级添加伪类,对伪类设置,具体代码如下:

       <style type="text/css">
        *{
           margin: 0;
           padding: 0;
          }
        #list{
          list-style: none;
          width: 500px;
          background-color: #0000FF;
          margin: 50px auto;
          }
         /* 给父级加上伪类 */
        #list:after{
          content: "";
          display: block;
          clear: both;      /* 清除浮动 */
          height: 0;
          visibility: hidden;   /* 占位隐藏 */
         }
        #list li{
          float: left;
          width: 100px;
          height: 100px;
          background-color: #009933;
          margin-right: 10px;
        }
      </style>

方法2:给父级添加overflow:hidden , 但是会隐藏超出父级元素范围的元素。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,167评论 1 92
  • 我们在日常开发布局中经常会使用到流体布局,流体布局用到的一个最重要的属性就是浮动,今天就来看看浮动的相关知识。 1...
    一木_qintb阅读 1,224评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,826评论 1 45
  • 这篇文章极好,以至于让我受益良多,就一字没有改动的转发过来一丝冰凉老师的文章 需要注意的是,display:tab...
    新晋小牛牛阅读 1,131评论 0 2
  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 908评论 0 6

友情链接更多精彩内容