Fork me on GitHub

  • 浮动大概思路是将前两个元素分别向左,向右浮动, 然后第三个自然就上来了。
    <div class="a"></div>
    <div class="c"></div>
    <div class="b"></div>
    
    .a{
       float:left;
       width:50px;
       height:70px;
       background:orange;
    }
    .c{
       float:right;
       width:50px;
       height:70px;
       background:blue;
    }
    .b{
       height:70px;
       background:red;
    }

     

  • 负边距。也需要用到浮动。
     1 <div class="wrap">
     2         <div class="main">cc</div>
     3 </div>
     4 <div class="left">vvv</div>
     5 <div class="right">bbbb</div>
     6 
     7 .wrap{
     8     float:left;
     9     width:100px;//随屏幕宽度变化    
    10 }
    11 
    12 .main{
    13     background:red;
    14     margin-left:aaa;//aaa表示左边元素留出来的宽度。
    15     margin-right:bbb;//bbb表示给右边元素留出来的的宽度。
    16 }
    17 
    18 .left{
    19     width:aaa;
    20     float:left;
    21     background:green;
    22     margin-left:-100%;//设为-100%可以上移一行。
    23 }
    24 .right{
    25     float:left;
    26     width:bbb;
    27     background:blue;
    28     margin-left:-bbb;  //设置和自身宽度一样的负边距,刚好把自己移上去。
    29 }

    神马双飞翼布局就是按着来的。

 posted on 2015-10-01 16:02  六人行与  阅读(235)  评论(0编辑  收藏  举报