html中的grid布局

本文详细介绍了HTML中的Grid布局,包括rem单位、fr单位、grid-template-columns、grid-gap、grid-auto-rows等关键概念,并通过多个实例展示了如何设置对齐方式、创建特殊布局以及在嵌套div中的应用。读者将能够掌握Grid布局的基本用法和实用技巧。
摘要由CSDN通过智能技术生成

所用小知识:

1、rem单位/em单位

1rem、1em在html文本font-size默认为16px,根据字体大小改变

2、fr单位

自动根据比例改变列宽,不会产生水平方向的滚动条

3、grid-template-columns

指定多少列,各占多少,repeat(num,px/fr/rem)函数可快熟设置多少列多少宽

4、grid-row/columns-gap

设置行间距或列间距

5、grid-auto-rows

设置div高度,指定为100px,则每个div都为100px的固定高度,指定为minmax(100px,auto)函数,则表示由内容撑开的div高度<100px,则指定为100px高度,若内容撑开>100px,则由内容撑开高度展示。

6、justify-items

grid布局中,设置全部div行对齐方式,start为按行轴线左对齐,center为按行轴线居中对齐,end为按行轴线右对齐。

7、align-items

grid布局中,设置全部div列对齐方式,start为按列轴线上对齐,center为按列轴线居中对齐,end为按行轴线下对齐。

8、justify-self、align-self

对wrapper里的单个div子元素设置行对齐/列对齐。

9、grid-column、grid-row

垂直网格线,水平网格线,改变div所占的大小

在这里插入图片描述

实例:

1、grid初识

html部分:

<div class="wrapper">
    <div>LOrem80</div>
    # 生成80个lorem介绍的单词
    <div>LOrem50</div>
</div>

css部分:

.

.wrapper{
   
  display:grid;
  # grid布局
  grid-template-columns:60% 40%;
  # 形成两列的布局,并指定两列各占多少,没有指定grid-template-columns就是默认各占一行,没有table类似的效果,会产生横向滚动条
  grid-column-gap:1rem;
   # 设置div的列宽,1rem在html文本font-size默认为16px,根据字体大小改变
  grid-row-gap:1rem;
  # 设置div之间的行距
  # grid-gap:1rem;
   # 上面两个的简写
}

.wrapper div{
   
  background:#eee;
  padding:1rem;
}
.wrapper div:nth-child(odd){
   
   # odd表示定位wrapper里奇数的div
  background:#ddd;
}

页面:
在这里插入图片描述

由于设置了列宽,产生了水平方向的滚动条

2、

html部分:

<div class="wrapper">
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    <div>Lorem ipsum dolor sit amet.</div>
    
  </div>

css部分:

.wrapper{
   
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  # 三列,并三等分,用fr做单位,不会产生横向的滚动条
  #grid-template-columns:1fr 2fr 2fr;
  # 三列,二三列各占五份中的两份
  grid-gap:1rem;
  # 行间距,列间距都设为1rem
  grid-auto-rows:minmax(100px,auto);
  # 自动改变div高度
}

.wrapper div{
   
  background:#eee;
  padding:1rem;
}

.wrapper div:nth-child(odd)
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值