簡體   English   中英

從右到左,從上到下的砌體布局與純 CSS?

[英]Right-to-left, top-to-bottom masonry layout with pure CSS?

純 CSS是否可以實現這樣的目標?

例子

正如你所看到的,它就像一個從上到下的常規砌體布局,但順序是相反的。

您可以使用flexbox來實現此目的,如下例所示:

HTML

<div class='box'>
    <div class="small box-item">1</div>
    <div class="big box-item">2</div>
    <div class="big box-item">3</div>
    <div class="medium box-item">4</div>
    <div class="small box-item">5</div>
    <div class="medium box-item">6</div>
</div>

CSS

        .box-item {
            margin: 0;
            border: 5px solid white;
            background-color: violet;
        }

        .small { height: 10vh; }
        .medium { height: 30vh; }
        .big { height: 60vh; }

        .box {
            margin: 0;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap-reverse;
            max-height: 100vh;
        }

結果將是這樣的:

截屏

另請參見Flexbox 列方向從右到左

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM