当前位置:网站首页 > R语言数据分析 > 正文

grid布局自适应(grid布局居中)



  


  作者 | YJ 责编 | 欧阳姝黎

  


  前言

  周日在家看 Web.dev 的 2020 三天 live,发现不少有意思的东西,其中有一项是关于 CSS 的,主播是 Una Kravets(chrome team 成员)。虽然我已经好几个月没有深入研究 CSS 的东西了,不过以前的底子还在。

注意:下面大部分代码已经由各大主流最新浏览器实现,切记不要使用在 production 当中。

  
超级居中

  在没有 flex 和 grid 之前,垂直居中一直不能很优雅的实现。而现在,我们可以结合 grid 和 place-items 优雅的同时实现水平居中和垂直居中。

  

  

MDN, place-items 属性详解


可解构的自适应布局(The Deconstructed Pancake)



这种布局经常出现在电商网站:


  在 viewport 足够的时候,三个 box 固定宽度横放

  •   在 viewport 不够的时候(比如在 mobile 上面),宽度仍然固定,但是自动解构(原谅我的中文水平),不在同一水平面上

    /code>

    img src="http://dingyue.ws.126.net/2021/0526/cdfb36d3g00qtplb700hdd200hr00ckg00hr00ck.gif"/>

    img src="http://dingyue.ws.126.net/2021/0526/c24eb558g00qtplb700jad200hr00ckg00hr00ck.gif"/>

    br/>

    br/>

    br/>

    经典的 sidebar

    br/>

    br/>

    br/>

    img src="http://dingyue.ws.126.net/2021/0526/c7c082cag00qtplb800gcd200hr0097g00hr0097.gif"/>


    固定的 header 和 footer

      


      .ex4 .parent {
    display: grid;
    grid-template-rows: auto 1fr auto;




      经典的圣杯布局(classical holy Grail layout)

      


      

      

      

      

      

      

      

      

      
    有意思的叠块

      使用 grid-template-columns 和 grid-column 可以实现如下图所示的布局。这进一步说明了 repeat 和 fr 的便捷性。

      


      
    RAM 技巧

      


      

      

      

      

      

      

      

      

  •   

  •   

  •   

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      无论是宽度或高度的收缩还是延展,都可以完美的展现 card 的布局。

      
    使用 clamp 实现 fluid typography

      


      

      

      

      

      

      

      


      MDN, clamp() 详解

      
    完美实现比例

      


      

      

      

      

      

      

    到此这篇grid布局自适应(grid布局居中)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!




    版权声明


    相关文章:

  • 现代大学英语精读第二版(第四册)学习笔记(原文及全文翻译)——4A - Lions and Tigers and Bears(狮子、老虎和熊)2025-08-10 22:18:09
  • ElementUI 级联选择器的el-cascader校验2025-08-10 22:18:09
  • ElementUI-textarea文本域高度自适应设置的方法2025-08-10 22:18:09
  • ElementUI 之 Cascader 级联选择器指定 value label2025-08-10 22:18:09
  • ElementUI 之 Cascader 级联选择器自定义节点内容2025-08-10 22:18:09
  • pycharm虚拟环境的解释器设置(pycharm conda 虚拟环境)2025-08-10 22:18:09
  • cors跨域解决方案(cors跨域规则怎么配置)2025-08-10 22:18:09
  • lvcreate命令详解(lvcreate -l 100%)2025-08-10 22:18:09
  • 群晖设置root密码(群晖root默认密码)2025-08-10 22:18:09
  • 圈1到圈10符号word(圈1到圈10符号黑色)2025-08-10 22:18:09
  • 全屏图片