如何使用CSS网格属性居中duiv元素

如何使用CSS网格属性居中duiv元素

CSS网格是CSS中最常用的元素之一。该元素类似于flexbox。CSS网格是Web上的二维布局系统。我们可以使用网格的帮助将元素放置在行、列或两者中。在本文中,我们将了解如何仅使用CSS网格属性来居中一个div元素。我们将使用place-items和align-items属性来实现相同的效果。

使用place-items属性

grid-container类将display属性设置为grid,以创建一个网格容器,将place-items属性设置为center,以将项目居中对齐在网格中间。内部的div将在网格容器内进行垂直和水平居中。

语法

.grid-container {
    display: grid;
    place-items: center;
}

在这里,我们使用display属性将HTML容器定义为网格元素。接下来,我们使用place-items属性来将网格居中对齐。请注意,place-item属性仅对网格元素起作用。

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      .container{
         display: grid;
         place-items: center;
         border:2px solid black;
         width:50%;
      }
      body{
         display: grid;
         place-items: center;
      }
   </style>
</head>
<body>
   <div class="container">
      <p>This is the grid element</p>
   </div>
</body>
</html>

使用justify-items属性

在网格布局中,我们有多种选项来将div居中对齐。另一种居中div的方法是使用justify-items属性。

语法

<element selector>{
   display: grid;
   Justify-items: center{
}

在上面的语法中,我们使用display属性将HTML标签定义为一个网格元素,并使用justify-items进入div。

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      .container {
         display: grid;
         justify-items: center;
         border: 2px solid yellow;
         width:50%;
      }
      body {
         display: grid;
         place-items: center;
      }
   </style>
</head>
<body>
   <div class="container">
      <p>How to center align the grid element</p>
   </div>
</body>
</html>

说明

  • CSS样式将“.container”类的display属性设置为网格,其中的项目居中并带有2像素宽度的黄色实线边框。宽度设置为50%,以在父元素中使内容居中。

  • <body>元素将其display属性设置为网格,并使用place-items属性在页面中水平和垂直方向上居中内容。<div class="container">元素是包含居中文本“如何居中对齐网格元素。”的父元素。

使用self-align属性

另一个选择是使用self-align属性。我们有align-self和justify-self属性来实现div的居中对齐。

语法

<parent element selector>{
   display: grid;
}
<child element selector>{
   align-self: center;
   justify-self: center;
}

首先,我们选择目标的父元素。我们将父元素定义为网格元素。接下来,我们选择目标的子元素。我们使用align-self和justify-self属性将网格设置为居中对齐。

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <style>
      .container {
         display: grid;
         width: 50%;
         border: 2px solid purple;
         height: 5vh;
      }
      .child {
         align-self: center;
         justify-self: center;
      }
      body {
         padding: 5vh;
         display: grid;
         place-items: center;
      }
   </style>
</head>
<body>
   <div class="container">
      <div class="child">Placing the child div to center</div>
   </div>
</body>
</html>
  • 头部部分包括页面的CSS样式。 .container类将显示设置为网格,justify-items为center,并使用黄色边框设置宽度为50%。

  • body元素设置为显示为网格,并使用place-items在水平和垂直方向上居中内容。具有”class =” container “的div元素作为父元素,包含文本”如何居中对齐网格元素”,该文本将在其中水平居中。

结论

使用CSS Grid布局,可以以多种方式居中div。您选择的方法应取决于您自己的需求和网格的结构。本文帮助您了解如何使用CSS网格属性居中div

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程