@makaleks

Как средствами CSS обеспечить замощение, задавая лишь высоту и ширину элементов, без привязки к layout?

Делаю страницу из тайлов-подстраниц. Желаемая фишка - без использования вложенности делить подстраницу на две и произвольно перемещать границу между тайлами путём изменения лишь ширины смежных с границей страниц. То есть не привязываться к grid, flex, table и другим layout и, как написал, вложенности. Думал float обойтись.

Даже мысли не возникло собрать прототим руками, совсем не ожидал, что float при переполнении строки присваивает элементу top от последнего поместившегося в строке элемента.

Что хочется получить
6329c658a27b4633967239.png

Что делает float
6329c623b6f44014868292.png

Что делает inline-block
6329c63da7316292406541.png

Код
<!DOCTYPE html>
<html style="width:100%;height:100%;">
    <head>
        <title>Демо!</title>
<style>
.mblock {
    float: left;
    /*display: inline-block;*/
    background-color: white;
}
.mborder {
    float: left;
    /*display: inline-block;*/
    background: yellow;
    overflow: visible;
}
</style>
    </head>
    <body style="height:100%;margin:0;display:block;">
        <div style="background-color:lightgray;height:100%;">
            <!-- Advantures start here -->

            <div class="mblock" style="width:calc(50% - 0.5rem);height:calc(50% - 0.5rem)">
                my-content-1
            </div>
            <div class="mborder" style="width:1rem;height:100%;">
            </div>
            <div class="mblock" style="width:calc(50% - 0.5rem);height:100%">
                my-content-2
            </div>
            <!---->
            <div class="mborder" style="width:calc(50% - 1rem);height:1rem;">
            </div>
            <div class="mblock" style="width:calc(50% - 0.5rem);height:calc(50% - 0.5rem)">
                my-content-3
            </div>
            <!---->

            <!-- Advantures end here -->
        </div>
    </body>
</html>


Если заняться программным вычислением left&top каждого элемента при каждом перемещении границы, то можно не поместиться в очередь отрисовки и получить дёргающийся интерфейс верно?

Как добиться замощения, задавая только ширину и высоту элементов?

Спасибо
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы