V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeeReamond
V2EX  ›  问与答

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

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

    如题,后端程序员业余客串前端,已经苦恼于 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   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.