CSS网格中的自动适应与自动填充属性的区别

CSS网格中的自动适应与自动填充属性的区别

响应式网页是一个必要的关键点,在开发网站时必须始终牢记这一点。网格模块使开发者能够轻松地设计网页,而无需使用大量的定位,因为id模块提供了一个网格类型的布局系统,其中有行和列。

自动填充属性

自动填充属性用于用可能的列来填充行,被添加的列将占据空间,其他列将是空的。自动填充属性是CSS网格的一个重要属性,主要用于创建一个无需使用媒体查询的响应式布局。

语法

让我们来看看自动填充属性的语法。

:auto-fill;

示例

在以下程序中。

  • 我们首先做了一个 “自动填充 “类,然后在该类中我们放置了3个项目,每个项目都有不同的颜色,展示不同的盒子。

  • 我们将 “显示属性 “设置为网格,并为容器分配了一个高度和宽度。后来,自动填充属性被用来设置其最小值。

  • 最后,我们给我们之前做的3个项目赋予了尺寸。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example of using the auto-fill property</title>
   <style>
      .first-item {
         background-color: violet;
         border: solid black 4px ;
         max-width: 100%;
         min-height: 150px;
         height: auto;
      }
      .second-item {
         background-color: blue;
         border: solid black 5px;
         min-height: 150px;
         max-width: 100%;
         height: auto;
      }
      .third-item {
         background-color: maroon;
         border: solid black 5px;
         min-height: 150px;
         max-width: 100%;
         height: auto;
      }
      .autfill {
         margin-top: 4%;
         border: solid black 3px;
         width: 80vh;
         grid-template-columns: repeat(
         auto-fill, minmax(190px, 1fr));
         display: grid;
         gap: 5px;
      }
      .para{
         text-align: center;
      }
   </style>
</head>
<body>
   <div class="content">
      <div class="para"><h1>This is an example!!</h1></div>
      <div class="autfill">
         <div class="first-item"><h2 class="group">1</h1></div>
         <div class="second-item"><h2 class="group">2</h1></div>
         <div class="third-item"><h2 class="group">3</h1></div>
      </div>
   </div>
</body>
</html>

自动拟合属性

自动适应 “属性与 “自动填充 “属性类似,唯一不同的是,该属性将通过占用它的可用空间来扩展其大小,这取决于设备的宽度。如果网格的所有项目都是空的,那么所有的项目都被当作一个单一的轨道。

示例

在下面的例子中,我们将该属性值设置为自动适应。自动拟合属性会拉伸自己,从而填充整个行的宽度,并通过拉伸自己来填充任何空位。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example of using the auto-fit property</title>
   <style>
      #container {
         display:grid;
         width:100%;
         border:2px solid blue;
         grid-template-columns: repeat(auto-fit, minmax(100px, 2fr));
      }
      #first-item,#second-item,#third-item {
         height:100px;
         margin:3px 15px 15px 2px;
         background-color: blue;
      }
   </style>
</head>
<body>
   <div id="container">
      <div id="first-item">1</div>
      <div id="second-item">2</div>
      <div id="third-item">3</div>
   </div>
</body>
<html>

在上面的例子中,你可以看到这些项目已经填满了整个行的宽度和有剩余空间的区域。

自动拟合与自动填充属性

网格布局有不同的属性。自动适应和自动填充属性都是CSS网格模块的一部分。网格布局的语法如下– 1.

.container-grid{
   display: grid;
}

以上是网格布局的语法,它将一个HTML元素的显示属性设置为网格布局。

结论

auto-fit和auto-fill都是CSS-Grid的属性,用于创建响应式布局,不需要使用媒体查询,其中auto-fill属性会允许行中有空位,而auto-fit属性的内容会自行拉伸,可以完全填充行。在这篇文章中,我们介绍了用于创建响应式布局的自动填充和自动适应这两个属性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程