`
xm_king
  • 浏览: 392984 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
Group-logo
Spring技术内幕读书笔...
浏览量:15414
社区版块
存档分类
最新评论

float属性对布局的影响

阅读更多

  <!-- float 对布局的影响 -->
  <!-- 当不设置设置第二个div的float为left时,就像第一个
      div不存在一样,但是显示的时候要受到第一个div的影响
   -->
    <div id="d1" style="border: 1px solid blue;">
        <div style="float:left;height: 10px z-index: 100">11</div>
        <div style="float:left;border: 1px solid black;background-color: red">
            <div style="font-size: 24px;">22</div>
            <div>22</div>
            <div>22</div>
            <div>22</div>
            <div>22</div>
            <div>22</div>
            <div>22</div>
        </div>
        <div style="clear: both">
        333</div>
    </div>
    <p >
    <!-- float 对border的影响 -->
    <!-- 当设置第三、四个div的float属性为float时,在页面显示上IE和FireFox会有区别 -->
    <!-- IE下,这两个div会包括在border之内 -->
    <!-- FireFox下,这两个div不会包括在border之内 -->
        <div id="d2" style="clear: both;border-bottom: 1px solid yellow; width: 400px">
            <div>11</div>
            <div>
                <div>22</div>
                <div>22</div>
                <div>22</div>
                <div>22</div>
                <div>22</div>
                <div>22</div>
                <div>22</div>
            </div>
            <div style="float: left;width: 150px" >
            333</div>
            <div style="float: left;width: 150px" >
            444</div>
        </div>
       <p>
          <!-- margin 0px auto 对居中的影响 --> 
          <!-- 上下页面空白为 0px, 左右页面空白自适应并且相等,可以达到横向居中的效果 -->
          <!-- 此属性在IE浏览器下无用,要使居中 需要设置 text-align: center; -->
          <!-- 在Firefox下,直接使用即可 -->
          <div id="d3" style="clear: both;border: 1px solid black; text-align: center;">
            <div id="d4s" style="width:100;height:100;margin:0px auto">margin 0px auto 对居中的影响</div>
       </div>

       子元素在将floating属性设置为left时,会脱离父节点的束缚,这时候将父节点的float也设置为left,就可以了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics