2014-12-29 42 views
0

浮動和響應式佈局有一點問題。我有一個div容器,裏面有一個左右div容器。這兩個必須在同一個「行」,但是當div容器「RIGHT」設置爲100%時,它將它移動到下一行。我在這裏做了一個小提琴。CSS對齊動態分區

http://jsfiddle.net/v5tnshjw/1/

<div class="row"> 
    <div class="leftBox">LEFT</div> 
    <div class="rightBox">RIGHT</div> 
</div> 

.row { 
    float: left; 
    width: 600px; 
    height: auto; 
    margin: 0px auto; 
} 
.leftBox { 
    float: left; 
    height: 50px; 
    background-color: red; 
    width: 80px; 
} 
.rightBox { 
    float: left; 
    height: 50px; 
    width: 100%; 
    background-color: blue; 
} 

右邊的箱子需要用瀏覽器的寬度流動,但留在同一行。

任何幫助或指針都會很棒!提前致謝。

回答

1

你可以爲display:tabletable-layout:fixed與父集內的div到display:table-cell

.row { 
 
    float: left; 
 
    width: 600px; 
 
    height: auto; 
 
    margin: 0px auto; 
 
    display:table; 
 
    table-layout:fixed; 
 
} 
 
.leftBox { 
 
    display:table-cell; 
 
    height: 50px; 
 
    background-color: red; 
 
    width: 80px; 
 
} 
 
.rightBox { 
 
    width:100%; 
 
    height: 50px; 
 
    display:table-cell; 
 
    background-color: blue; 
 
}
<div class="row"> 
 
    <div class="leftBox">LEFT</div> 
 
    <div class="rightBox">RIGHT</div> 
 
</div>

+0

這工作完全!謝謝。 – user1860996

0

如果左框還需要擴展:

.row { 
    float: left; 
    width: 600px; 
    height: auto; 
    margin: 0px auto; 
    } 
.leftBox { 
    float: left; 
    height: 50px; 
    background-color: red; 
    width: 20%; 
} 
.rightBox { 
    float: left; 
    height: 50px; 
    width: 80%; 
    background-color: blue; 
} 
+0

雖然這確實奏效。左邊需要是靜態的。 – user1860996

1

你也可以使用CSS3 calc() function

.row { 
 
    float: left; 
 
    width: 600px; 
 
    height: auto; 
 
    margin: 0px auto; 
 
} 
 
.leftBox { 
 
    float: left; 
 
    height: 50px; 
 
    background-color: red; 
 
    width: 80px; 
 
} 
 
.rightBox { 
 
    float: left; 
 
    height: 50px; 
 
    width: calc(100% - 80px); 
 
    background-color: blue; 
 
}
<div class="row"> 
 
    <div class="leftBox">LEFT</div> 
 
    <div class="rightBox">RIGHT</div> 
 
</div>

+0

這也適用。謝謝你的提示!從來不知道這是在那裏。 – user1860996

+0

@ user1860996我很樂意提供幫助 – user3790069