zoukankan      html  css  js  c++  java
  • CSS:浮动清理,不使用 clear:both标签 (转)

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

    在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:<div style="clear:both;"></div>。
    例如:
            <div style="background:#666;"> <!-- float container -->
                    <div style="float:left; 30%; height:40px;background:#EEE; ">Some Content</div>
            </div>
    此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
    若将代码修改为:
            <div style="background:#666;"> <!-- float container -->
                    <div style="float:left; 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; 30%; height:40px;background:#EEE; ">Some Content</div>
            </div>
    定义CSS类,进行“浮动清理”的控制:

    .clearfix:after{
    content: ".";
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
    }
    .clearfix{
    display: inline-block;    
    }

    * html .clearfix {}{height: 1%;}       
    .clearfix {}{display: block;}       

       
    此时,预览以上代码( 删去这种注释   ),会发现即使子元素进行了浮动,父元素float container仍然会将其包围,进行高度自适应。
    代码参考:http://www.positioniseverything.net/easyclearing.html

  • 相关阅读:
    Android:Unable to find explicit activity class报错
    家庭记账本2
    家庭记账本开发
    Android Studio中TableLayout(表格布局)
    Android Studio中View与ViewGroup的概念
    Android Studio反编译APK获取代码&资源
    Android程序签名打包
    Android Studio工程相关解析(各种文件,资源访问)
    Android Studio 的SDK更新不了问题解决
    模块
  • 原文地址:https://www.cnblogs.com/netcorner/p/2912090.html
Copyright © 2011-2022 走看看