Как мне создать такую структуру? Моя первая идея состояла в том, чтобы объединить четыре гвоздики в один апельсин, чтобы я получил 4pinksVS1orange (теперь следующая загадка - разместить их рядом, чего я не знаю, хорошо, я знаю некоторые хкски, но они легко ломаются). Тогда после этого загадка - нижний ряд с четырьмя гвоздиками (снова та же самая рядом-головоломка). Предположим border:0
для ясности. Я не хочу никаких float -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
<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}
... это не может быть сложнее, чем это? Есть ли инструмент для быстрой генерации различных геометрий с синтаксисом, как указано выше? Для простоты плевать на содержимое в коробке.