我應該如何創建這種結構?我的第一個想法是將四個粉紅色合成一個橙色,所以我得到4pinksVS1orange(現在下一個難題是將它們並排放置,我不知道,確定我知道一些hxcks,但它們很容易被破壞)。然後,拼圖是四個粉紅色的底部行(同樣是並排拼圖)。爲了清楚起見,假設border:0
。我不想要任何浮動-hxck,也許position: absolute
- 對不起,我不知道。下面你可以找到我如何解決這個問題的方法,但我相信有人可以提出更聰明的想法。
CSS
<!--vim: nowrap:-->
<style type="css">
#body{
width:800px;
border:0;
}
#yellow{
width:400px;
}
<!--ERR: poor reuse? How better?-->
#pinkFour{
width:400px;
height:400px;
}
#pinkOne{
width:100px;
height:100px;
}
/* ERR: poor reuse? How's better? */
#concatenatePinkYellow{
width:800px;
height:400px;
}
#pinkRow{
width:800px;
height:100px;
}
</style>
身體
<body>
<div id="concatenatePinkYellow">
<div id="pinkFour"> </div>
<!-- HORIZONTAL-VERTICAL SBS -->
<div id="yellow"> </div>
</div>
<div id="pinkRow">
<!--TODO: four pinks here-->
<!--HORIZONTAL SBS-->
<!--TODO: how to place them side-by-side?-->
</div>
</body>
目標: REUSE!
的例子有佈局
4x4{1x1}4x4{4x4};8x1{1x1}
現在假設我想與橙色盒子佈局在中部和粉紅色框的周圍,怎麼樣?對於後者,它只是:
8x8{1x1};2x1{1x1}2x2{2x2}2x1{1x1};8x8{1x1}
......它不會比那更難嗎?有沒有任何工具可以用上面的語法快速生成不同的幾何圖形?爲了簡單起見,不要關心框中的內容。
答案顯然[CSS3網格佈局(http://dev.w3.org/csswg/css3-grid-align/),但它會只在一個瀏覽器中正確渲染,IE10(測試版,只有W8,市場份額爲0.02%):) – FelipeAls 2012-03-04 10:19:35
你能描述那些彩色盒子裏的內容嗎?它是否是同一類型內容的9倍,其中一個比另一個更大?根據我的經驗,即使對於圖像(它們可以被「@ alt」替換,並且長度可變),「高度」也沒有。這就是爲什麼浮動「爆炸」,當1盒是1px高的原因或另一個......所以有什麼內容?它應該由列表編碼,列表如果可能的話,清單圖像不用擔心容器? – FelipeAls 2012-03-04 10:25:58
@FelipeAlsacreations:不要擔心內容,我擔心的是*重用*。假設我需要稍微改變佈局,或者我想每天自動生成佈局有點不同。這些盒子每天都是相同的尺寸(或者如果真的需要,可以進行小尺寸的更改)。必須有一些工具來提供最終涵蓋的高級功能,這些想法是否與預覽文件有關? – hhh 2012-03-04 10:40:28