2013-04-05 49 views

回答

0

给你的div类,例如“列”到垂直div,“row”到内部水平div。然后将此CSS:

.column { height:600px; width:50%; } 
.column > .row { height:33%; width:98%; } 
1

的HTML代码:

header 
<div id="wrapper"> 
    <div id="left_container"> 
     <div class="content"> 
      #1 left asd 
     </div> 
     <div class="content"> 
      #2 left asd 
     </div> 
     <div class="content"> 
      #3 left asd 
     </div> 
    </div> 
    <div id="right_container"> 
     <div class="content"> 
      right asd 
     </div> 
    </div> 
</div> 
footer 

div { 
    margin: 0; 
    padding: 0; 
    display: block; 
    border: 1px solid #ccc; 
    height: 10em; /* should be px or em */ 
    margin: -1px; /* size of border */ 
    font-size: 20px; /* modulate the height of div like: 20x10=200px */ 
} 
#wrapper { 
    width: 100%; 
} 
#wrapper:after { 
    clear: both; 
    display: block; 
    content: ' '; 
} 
#left_container, 
#right_container { 
    float: left; 
    width: 50%; 
    height: 100%; 
} 
#left_container .content { 
    height: 33.33%; 
} 
#right_container .content { 

} 

活生生的例子的CSS: http://jsfiddle.net/Z2hpu/2/

+0

感谢您的回复,但是如果右列在左下方延伸,这似乎不起作用:http://jsfiddle.net/Z2hpu/1/ – user18577 2013-04-05 14:37:12

+0

只是我不检查您的问题的每个细节。它现在表现不错;-) – eapo 2013-04-05 14:45:21

+0

现在它似乎表现得像固定高度:http://jsfiddle.net/Z2hpu/3/ – user18577 2013-04-05 14:57:14

0

Flexbox,就可以做到这一点你的元素数量“已经没有固定的高度规定:

http://codepen.io/cimmanon/pen/Gmljd

.wrapper { 
    display: -webkit-flexbox; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display: flex; 
} 

.a, .b { 
    display: -webkit-flexbox; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    -webkit-flex-flow: row wrap; 
    -ms-flex-flow: row wrap; 
    flex-flow: row wrap; 
    display: flex; 
} 

.a div, .b { 
    border: 1px solid; 
    -webkit-flex: 1 0 100%; 
    -ms-flex: 1 0 100%; 
    flex: 1 0 100%; 
} 

<div class="wrapper"> 
    <div class="a"> 
    <div>1</div> 
    <div>2</div> 
    <div>3</div> 
    </div> 

    <div class="b"> 
    b 
    </div> 
</div> 
+0

谢谢,这很有趣,我以前没有听说过flexbox。但它与大多数浏览器兼容吗? – user18577 2013-04-05 15:43:11

+0

不需要。这个需要Chrome,Opera和IE10。我敢打赌,如果我对它稍加修饰,我可以在Firefox和Safari中使用它。 – cimmanon 2013-04-05 15:47:40

相关问题