当下你会选择 flex 还是 grid 作为首选? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
riccox
V2EX    前端开发

当下你会选择 flex 还是 grid 作为首选?

  •  
  •   riccox
    riccox 2024-08-10 16:57:09 +08:00 2291 次点击
    这是一个创建于 427 天前的主题,其中的信息可能已经有所发展或是发生改变。

    日常开发中使用 TailwindCSS 的情况下,总是会优先选择使用 flex 布局,可能是因为写起来语义比较直观?

    最近看了很多关于 grid 布局方式的推荐,感觉 grid 还是很强大,

    但是实际写起来总是不能很好的把想要实现的布局用 grid 相关属性串起来,

    大家有这样的感觉吗?

    11 条回复    2024-08-11 06:48:44 +08:00
    estk
        1
    estk  
       2024-08-10 17:01:13 +08:00 via iPhone
    flex 一维,grid 二维,看使用场景。自适应网页经常要用到 grid
    nagisaushio
        2
    nagisaushio  
       2024-08-10 17:44:29 +08:00   1
    flex 是子元素的大小决定整体布局
    grid 是整体布局决定子元素的大小

    二者还是不太一样的
    qcbf111
        3
    qcbf111  
       2024-08-10 18:29:29 +08:00
    任何前端/客户端, width/height 写的越多的布局越差.
    WhateverYouLike
        4
    WhateverYouLike  
       2024-08-10 20:10:26 +08:00 via iPhone   3
    再等 3 ~ 5 年,希望所有人在整体排版上完全使用 grid ,在组件中使用 subgrid ,在行中使用 flex 。

    使用 grid 最好的状况是设计师也有基于网格布局的响应式设计能力,设计和技术共用同一套设计语言的优点巨大。

    针对不会用的问题,作为技术,你可以先尝试完全用 grid 实现几套杂志、新闻类的网站(比如卫报)来练手。推荐 udemy 上的这个课程《 Advanced CSS and Sass: Flexbox, Grid, Animations and More!》的第二大节 grid ,不知道这么多年了课程内容变没变。
    Bingchunmoli
        5
    Bingchunmoli  
       2024-08-10 21:46:56 +08:00 via Android
    @WhateverYouLike 是这样的,我不会 grid 所以习惯 flex , 现在写前端就更少了,毕竟也就最开始找工作的时候。前后端全干
    wu67
        6
    wu67  
       2024-08-10 22:06:18 +08:00
    flex 简单粗暴. 尤其是需要稍微兼容一下老设备的场景.
    再过个 5 年到 10 年应该就随便了, 大部分搭载 win7 的机器应该都坏得差不多了.

    别的不说, 前阵子还有个在用 17 年买的安卓机的喷我, ‘你手机换得勤不代表别人换机也勤’.....
    Felldeadbir
        7
    Felldeadbird  
       2024-08-10 22:07:52 +08:00
    我一直是 flex 。grid 去看了一下,还没怎么用。

    flex 让我耗费时间就是要处理 子元素的大小 的占用比例问题。因为要做 PC 和移动端自适应,所以耗时比较久。
    riccox
        8
    riccox  
    OP
       2024-08-10 22:19:55 +08:00
    @WhateverYouLike 确实,感觉是自己还不太熟悉 grid 布局的方式。
    riccox
        9
    riccox  
    OP
       2024-08-10 22:21:30 +08:00
    @qcbf111 就是说还是要根据子元素内容的大小来决定实际的宽高比较好吗?这样听起来 flex 比较优先。
    NotAfraidLP
        10
    NotAfraidLP  
       2024-08-10 23:18:21 +08:00
    我觉得是因为 flex 更简单...
    不过 tailwind grid 封装得很易用了 比自己写原生 css gird 好上手多了
    sugarsalt
        11
    sugarsalt  
       2024-08-11 06:48:44 +08:00
    @Felldeadbird 个人感觉 grid 处理子元素比例比 flex 方便得多,有种 word 里用透明边框的表格来排版的美
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5181 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 09:29 PVG 17:29 LAX 02:29 JFK 05:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86