首页 > web前端 > css教程 > 如何使用CSS网格中心

如何使用CSS网格中心

Christopher Nolan
发布: 2025-02-09 12:23:09
原创
359 人浏览过

五种用于水平和垂直居中的CSS网格方法

>本文探讨了五种CSS网格技术,用于水平和垂直方向居中。 这些方法适用于任何HTML元素。 我们还将简要介绍Flexbox和基于转换的中心,这些中心已在其他地方介绍。

钥匙要点:

> CSS网格提供了五种有效的方法来集中A Div:
  • ,自动利润和网格区域。 place-selfplace-items中心单个网格项目,使其他项目可以自由定位。它结合了place-content(水平)和
  • (垂直)。
  • >place-self>适用于网格容器,当所有项目需要相同的放置时,理想。 这是justify-selfalign-self>的速记。
  • >
  • place-items>将整个网格容器的内容对齐,将所有项目视为单个组。它结合了justify-itemsalign-items>。
  • >
  • 自动边缘让浏览器计算和分发周围空间,以其网格单元格内的div为中心。place-content justify-content align-content
  • 设置:
我们将从容器和简单的框元素(DIV)开始进行演示。 这是html:

和初始CSS:

<article>
  <div></div>
</article>
登录后复制
登录后复制

所有示例都使用
article {
  width: 100%;
  min-height: 100vh;
  background: black;
  display: grid;
}

div {
  width: 200px;
  background: yellow;
  height: 100px;
}
登录后复制
登录后复制
,将

元素作为网格容器建立。 该容器被制成宽且高的容器以提供足够的空间。How to Center a Div Using CSS Grid

居中方法: display: grid article

这很容易将网格项目集中在其单元格中。

  1. [codepen演示:使用网格和位置自我居中](链接到codepen)place-self
article {
  display: grid;
}

div {
  place-self: center;
}
登录后复制
登录后复制

place-self这将其中心的所有网格项目集中在其细胞中。justify-self align-self

    [codepen演示:带有CSS网格和地点项目的元素](链接到Codepen)
  1. place-items>
article {
  display: grid;
  place-items: center;
}
登录后复制
登录后复制

  1. <> place-content这将整个网格内容作为组中心。
<article>
  <div></div>
</article>
登录后复制
登录后复制

[codepen演示:带有CSS网格和位置含量的元素](链接到codepen)

place-contentjustify-contentalign-content和space-around的值作为space-evenly>的替代方案。center>

  1. >自动利润:这使用自动保证金计算。
article {
  width: 100%;
  min-height: 100vh;
  background: black;
  display: grid;
}

div {
  width: 200px;
  background: yellow;
  height: 100px;
}
登录后复制
登录后复制
[codepen演示:带有CSS网格和自动利润的元素](链接到codepen)

这种简单的技术使浏览器可以处理间距。>

    网格区域:
  1. 此方法使用多行/列网格进行精确放置。>
[codepen演示:带有CSS网格的中心A DIV](链接到Codepen)
article {
  display: grid;
}

div {
  place-self: center;
}
登录后复制
登录后复制

或者,使用命名的网格区域:How to Center a Div Using CSS Grid

[Codepen演示:使用命名区域的CSS网格中心A DIV]

article {
  display: grid;
  place-items: center;
}
登录后复制
登录后复制
结论:

所有方法有效地居中。对于直接元素定位,

>和自动边距很方便。 选择最适合您的布局复杂性和需求的方法。 请记住,这些技术在除divs以外的元素上起作用。 这些示例使用一个空的div,但添加内容维护中心。>

(FAQS部分在很大程度上重复了,并且该问题答案已经在文章中隐含地介绍了。)

以上是如何使用CSS网格中心的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板