美文网首页
CSS Grid布局

CSS Grid布局

作者: 我没叫阿 | 来源:发表于2022-04-06 13:40 被阅读0次
    grid布局

    1.容器属性 grid-template-*

    grid-template-columns: 100px 100px 100px;    
    // 等同于   
    grid-template-columns: repeat(3,100px);
    
    // 注:想要多少行或列,就填写相应的属性值的个数,不填写,自动分配
    
    // 容器大小不确定但项目大小确定时,auto-fill属性会让item自动填充
    grid-template-columns:repeat(auto-fill,100px);
    
    // fr是fraction的缩写,意思为片段,也就是说平均分(3,1fr的意思是宽度平均分成3份)
    grid-template-columns:repeat(3,1fr); 
    
    // 分为三列,中间列宽度自适应
    grid-template-columns:100px auto 100px; 
    
    grid-template-rows: 100px 100px 100px;  // 其他属性同columns
    
    /* item的间距 */
    row-gap: 10px; // 行与行之间的间距
    column-gap: 10px;  // 列与列之间的间距
    gap:10px;  // row-gap和column-gap的缩写,如果行列间距相同可只写一个
    
    /* item的排列方式 */
    grid-auto-flow:row;  // 默认值.
    grid-auto-flow:column;  // 纵向排序
    
    /* item的对其方式 */
    justify-items: center; 
    align-items: center;  
    place-items:center center;  // 水平垂直都居中对其 
    
    /* content(整体内容)的对其方式 */
    justify-content: center;
    align-content: center;
    

    2.项目属性

    /*
    grid-column-start /  grid-column-end
    grid-row-start /  grid-row-end
    */
    grid-column-start:1; 
    grid-column-end:3; 
    //注: 用来指定item的具体位置(从哪根网格线开始到哪根网格线结束)
    
    /* 给item自己定位 */
    justify-self:center;  // align-self / place-self
    

    相关文章

      网友评论

          本文标题:CSS Grid布局

          本文链接:https://www.haomeiwen.com/subject/oemrsrtx.html