请教一下论坛里的前端程序员,有没有方便排版的 CSS 框架推荐一下? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LeeReamond
V2EX    问与答

请教一下论坛里的前端程序员,有没有方便排版的 CSS 框架推荐一下?

  •  
  •   LeeReamond 2021-04-15 11:50:19 +08:00 1962 次点击
    这是一个创建于 1644 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,后端程序员业余客串前端,已经苦恼于 css 好几年了,想问一下有没有好用的排版框架,支持响应式,不会污染子 div 内容,另外还需要适配 vue 无坑的。

    我的需求基本是如下这样:

    工作中经常遇到一些常见排版,比如我需要介绍一个产品,那么经常来说是我需要两个 div,一个放图片,一个放文字介绍。

    在用户是横屏状态下(比如页面宽度大于 1024 时),我希望这两个 div 水平平均分布,即分别占据屏幕的左右各 50%。比如文字放在左边,图片放在右边。文字需要根据宽度自动换行这个不提了,图片的话,我希望它能在几个断点下显示不同宽度(比如页面宽度大于 2048,那图片宽度就定位 750,如果大于 1280,那就定为 600,如果大于 1024,就定位 500 )诸如这类断点写法,不同的图片大小可以保证比如页面过大的时候图不至于太小,而页面缩小了,图也不至于被挤出屏幕(我目前只会写死大小,或者完全让图片大小随 div 大小持续变化,效果都不好)

    然后进一步地,我希望当宽度小于 1024 时(假设这时候是竖屏),那么就把刚才的两个 div 改成垂直放置,一上一下。同时由于每个 div 独占一行,那么这时候图片的大小应该完全随页面宽度的变化持续变化,不用担心会跟其他内容产生冲突。

    =================

    以上是一个常见需求,我自己试了一些 css 框架,感觉都不是很好用,最大的问题是文档非常少,大部分即使能完成 div 级别的响应式排版,具体到我上文说的图片大小打断点时就又不知道怎么做了。

    求推荐个解决方案,谢谢各位

    11 条回复    2021-04-15 18:48:47 +08:00
    ZavierXu
        1
    ZavierXu  
       2021-04-15 11:54:21 +08:00 via iPhone
    tailwind
    abersheeran
        2
    abersheeran  
       2021-04-15 12:07:31 +08:00
    tailwind 或者 purecss 都挺好。
    LeeReamond
        3
    LeeReamond  
    OP
       2021-04-15 12:27:33 +08:00
    @ZavierXu
    @abersheeran 感谢,看了一下似乎 tailwind 更完善一些。另外吐槽一下 purecss 这个名字起的很糟糕,搜索 purecss,搜到的全是 pure css xxx 的内容
    LeeReamond
        4
    LeeReamond  
    OP
       2021-04-15 12:32:01 +08:00
    @ZavierXu
    @abersheeran 这两个框架会不会有 flex 穿透问题,很多时候比如卡片一个一个放好位置用的是 flex,但是里面又不想用 flex 了,还有比如用 echarts 之类的东西画图,互相间会不会干扰?
    ZavierXu
        5
    ZavierXu  
       2021-04-15 14:20:44 +08:00
    @LeeReamond 我自己用下来感觉没有这个问题,purecss 不太了解
    DrakeXiang
        6
    DrakeXiang  
       2021-04-15 15:49:48 +08:00
    @LeeReamond flex 没有穿透这种效果
    abersheeran
        7
    abersheeran  
       2021-04-15 15:52:19 +08:00
    不会。
    @LeeReamond
    Jirajine
        8
    Jirajine  
       2021-04-15 16:00:08 +08:00 via Android
    purecss 简单布局很方便。
    xarthur
        9
    xarthur  
       2021-04-15 16:05:03 +08:00 via iPhone
    不是前端。不过 tailwind 应该符合你的要求。
    另外对于苦难 CSS 排版的,可以直接学 Flex 和 Grid,float 就不要去研究了。
    然后看一下 position 就差不多了。
    zxCoder
        10
    zxCoder  
       2021-04-15 18:33:27 +08:00
    其实楼上推荐的这些要学会也是很难的。。。。
    66beta
        11
    66beta  
       2021-04-15 18:48:47 +08:00
    tailwind 可能最适合楼主完全不懂 css 情况,但各种配置一搞,集成进来也很烦的
    不如学一下 css,不用很深入,会 media query 就行了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     876 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 21:13 PVG 05:13 LAX 14:13 JFK 17:13
    Do have faith in what you're doig.
    ubao msn 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