回答
這是一種使用嵌套的flexbox layout的現代方法。不幸的是,它需要一些額外的標記(容器div),但是在寬度和高度方面非常靈活,這與其他方法很難實現。您需要使用flex值(flex-grow,flex-shrink,flex-base)來獲得您想要的結果。它的表現非常像表格單元格。
圍繞柔性盒包裝頭部的好起點是this nice overview。黑色容器上的高度只是爲了演示,這些元素可以很好地適應您想要的每個尺寸。請注意,儘管沒有聲明高度,但右側會展開爲相同的大小。
div{padding:5px;}
#container{
border:1px solid red;
display:flex;
align-items:stretch;
}
#container > div{
flex:1 1 auto;
}
#left{
display:flex;
flex-direction:column;
border:1px solid blue;
}
#left > div{
flex:1 1 auto;
}
#red{background-color:red;}
#black{background-color:black;color:white;height:100px;}
#right{
background:#aaf;
}
<div id="container">
<div id="left">
<div id="red">
red container
</div>
<div id="black">
black container
</div>
</div>
<div id="right">
right
<br>
side
</div>
</div>
你的紅色和黑色方框也有固定的高度。你的代碼有什麼不同,除非你的右邊框沒有固定的高度? –
這只是爲了證明這些盒子適應你想要的每個高度和寬度。正如你所看到的,我沒有在正確的容器上宣佈身高,但它仍然具有與左側相同的高度,因爲它會相應地縮放。如果右邊框比左邊高,那麼黑色和紅色框會相應地縮放。你可能想要編寫一些代碼。一個很好的概述是https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – Christoph
感謝您的解釋和鏈接。 –
我認爲您正在尋找類似於我創建HERE的示例。
HTML:
<div class="two">
<div id="red">red div</div>
<div id="black">black div</div>
</div>
<div class="one">
<div id="blue">blue div</div>
</div>
CSS:
* {box-sizing:border-box;}
.two {
width: 48%;
margin: 0 1%;
float: left;
}
.one {
width: 48%;
float: left;
}
#red {
background: red;
height: 30px;
margin-bottom: 2px;
border: 1px solid black;
color: white;
overflow: auto;
}
#black {
background: black;
height: 30px;
border: 1px solid black;
color: white;
overflow: auto;
}
#blue {
background: #CFE2F3;
height: 62px;
border: 1px solid black;
}
在這個例子中,紅色和黑色文本框具有相同的高度和寬度,但他們坐在在彼此的頂部上。藍色框的寬度與前兩個框的寬度相同,但其高度是紅色框的高度的兩倍。
- 1. 一個與兩個完成塊
- 2. 兩個數組到一個分塊
- 3. 如何在Drupal的兩個塊之間顯示一個塊?
- 4. Webpack - 將兩個匿名模塊組合成一個combined.js文件
- 5. 將兩個現有地塊合併成一個地塊
- 6. 如何在一個asn.1文件中定義兩個模塊?
- 7. 按塊合併兩個文本文件
- 8. 從兩個模塊
- 9. 如何將多個代碼塊組合成一個代碼塊?
- 10. 兩個文本塊相互連接
- 11. 正好在一個特定位置加載兩個模塊joomla
- 12. Nivo滑塊 - 在一個網頁上的兩個滑塊
- 13. 在LLVM中的兩個塊之間插入一個塊
- 14. 一個接一個地調用兩個NSURLSessionTask完成塊?
- 15. 單個文件 - 兩個模塊
- 16. 將圖像塊劃分爲兩個塊
- 17. SmartGWT兩個模塊一個數據源
- 18. 兩個應該在一個rspec塊
- 19. 一個滑塊,返回兩個值
- 20. 兩個滑塊controling一個價值
- 21. 兩個變量在一個塊 - 液體
- 22. 兩個if語句爲一個塊PHP
- 23. 兩個滑塊與一個導航
- 24. 兩個jQuery UI的滑塊
- 25. 兩個方塊的關係
- 26. 如何配置一個由多個模塊和類組成的python腳本?
- 27. 安裝Python模塊的兩個版本
- 28. XOR兩個蟒蛇塊
- 29. 鏈接兩個D3地塊
- 30. 模塊在兩個地方
什麼是你的CSS是什麼樣子? – Sam