轻松上手CSS Grid网格布局

前端开发 作者: 2024-08-20 16:45:01
今天刚好要做一个好多div格子错落组成的布局,不是田字格,不是九宫格,12个格子这样子,看起来有点复杂。关键的是笔者有点懒,要写那么多div和css真是不想下手啊。多看了两眼,这布局不跟网格挺像吗?c

那么从网格的概念和例子开始,依葫芦画瓢,边看边干吧~
<div class="main">
    ="grid-container">
      ="grid-item one">1</div="grid-item two">2="grid-item three">3="grid-item four">4="grid-item five">5="grid-item six">6="grid-item seven">7="grid-item eight">8="grid-item nine">9="grid-item ten">10="grid-item eleven">11="grid-item twelve">12>
>
.main{
  width: 1200px;
  margin: 30px auto 0;
}
.grid-container{
  display: grid;
  grid-template-columns: 385px 180px 180px 180px 180px;
  grid-template-rows: 180px 180px 180px 180px;
}
.grid-item{
  border: 2px solid rgb(233,171,88);
  border-radius: 5px;
  background-color: rgba(233,88,.5);
}

完成了第一步之后,对比效果图,发现行与行之间和列与列之间都有一定的距离。接下来就开始添加行和列之间的间距。
 180px 180px 180px 180px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}设置行与列的间距
再对比以下设计图,那么接下来关键的一步,就是给对应的格子设置跨几行几列了,和表格的rowspan和colspan类似。如果不设置,则默认占1行1列。

.grid-item.one{
  grid-row-start: 1;
  grid-row-end: 3;
}
.grid-item.two{
  grid-column-start: 2;
  grid-column-end: 4;
}
.grid-item.three{ 4; 6;
}
.grid-item.six{
.grid-item.eight{ 3; 5;
}
.grid-item.ten{ 5; 6; 5;
}

走到这一步的话,基本上算是大功告成了,现在的布局基本和效果图一致了。

  grid-row: 1 / 3;
}
  grid-column: 2 / 4;
} 4 / 6;
} 2 / 4; 3 / 5;
} 5 / 6; 3 / 5;
}
 1 / span 2;
} 2 / span 2;
} 4 / span 2;
} 2 / span 2; 3 / span 2;
} 5 / span 1; 3 / span 2;
}
 span 2 / 3;
} span 2 / 4;
} span 2 / 6;
} span 2 / 4; span 2 / 5;
} span 1 / 6; span 2 / 5;
}
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_65615.html