css使用flex处理不同宽度屏幕上的布局

发布于 2022-09-03 19:17:31 字数 443 浏览 17 评论 0

1.问题

想显示3块内容,希望宽屏时(比如PC上)按行排开显示:
clipboard.png

希望窄屏(比如平板上)按列排开显示

clipboard.png

希望使用flex来做,不想用bootstrap。flex怎样判断不同屏幕尺寸呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

意中人 2022-09-10 19:17:31
<style type="text/css">
    *{margin: 0; padding: 0;}
    body {
        display: flex;
        align-items: center;
        justify-content: center;
        vertical-align: center;
        flex-wrap: wrap;
        align-content: center;
    }
    .row {
        display: flex;
        align-items:stretch;
        flex:auto;
        background-color: red;
    }
    .item {
        display: flex;
        height: 150px;
        flex:0 0 33%;
        align-items:center;
        justify-content:center;
        border: 1px solid #000;
    }
    @media screen and (max-width: 600px) {
        .row {
            flex-direction: column;
        }
    }
</style>

<div class="row">
    <div class="item">1/3</div>
    <div class="item">1/3</div>
    <div class="item">1/3</div>
</div>
維他命╮ 2022-09-10 19:17:31

媒介查询,按不同宽度写不一样的css

耳根太软 2022-09-10 19:17:31

都flex了不用判断尺寸了吧, 设置每一项不压缩, 定义换行规则, 尺寸不够就自动换行了。

有深☉意 2022-09-10 19:17:31

这个简单啊,用媒体查询,宽屏的时候

    flex-direction: row;  

平板的时候

    flex-direction: column; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文