• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CSS 浮动清理,不使用 clear:both标签
    例如:
            div style="background:#666;"> !-- float container -->
                    div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content/div>
            /div>
    此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
    若将代码修改为:
            div style="background:#666;"> !-- float container -->
                    div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content/div>
                    div style="clear:both">/div>
            /div>
    注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。这里有一种更好的方法,将HTML代码修改为:
            div  class="clearfix" style="background:#666;"> !-- float container -->
                    div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content/div>
            /div>
    定义CSS类,进行“浮动清理”的控制:
    复制代码 代码如下:

    .clearfix:after {}{
      content: ".";
      clear: both;
      height: 0;
      visibility: hidden;
      display: block;
    }            /* 这是对Firefox进行的处理,因为Firefox支持生成元素,而IE所有版本都不支持生成元素 */
    .clearfix {}{
      display: inline-block;     
    }                /* 这是对 Mac 上的IE浏览器进行的处理 */
    /**//* Hides from IE-mac \*/
    * html .clearfix {}{height: 1%;}        /* 这是对 win 上的IE浏览器进行的处理 */
    .clearfix {}{display: block;}        /* 这是对display: inline-block;进行的修改,重置为区块元素*/
    /**//* End hide from IE-mac */ 

    此时,预览以上代码(  删去这种注释   ),会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。
    上一篇:CSS控制图片大小-适应宽度
    下一篇:发一个css比较清爽的写法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CSS 浮动清理,不使用 clear:both标签 CSS,浮动,清理,不,使用,clear,