繁体   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