【问题标题】:Specify Number of Rows and Columns in Grid指定网格中的行数和列数
【发布时间】:2019-06-28 07:17:14
【问题描述】:

有没有办法指定网格中的行数和列数?

我的代码给了我 3 列和 4 行。我想要 4 列和 3 行。有没有办法用 CSS 和 HTML 来做这件事?我也愿意使用 Bootstrap,尝试正确编辑下面的代码。

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  background-color: #2196F3;
  padding: 10px;
}

.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 20px;
  font-size: 30px;
  text-align: center;
}
<h1>Grid Elements</h1>
<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
  <div class="grid-item">5</div>
  <div class="grid-item">6</div>
  <div class="grid-item">7</div>
  <div class="grid-item">8</div>
  <div class="grid-item">9</div>
  <div class="grid-item">10</div>
  <div class="grid-item">11</div>
  <div class="grid-item">12</div>
</div>

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    您可以使用grid-template-columns 指定列数。
    列数由列表中的值数定义。

    下面,我使用repeat() 作为简写来生成四个值。
    根据您现有的代码,auto auto auto auto 也可以使用。

    另见CSS Grid Layout

    .grid-container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background-color: #2196F3;
      padding: 10px;
    }
    
    .grid-item {
      background-color: rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(0, 0, 0, 0.8);
      padding: 20px;
      font-size: 30px;
      text-align: center;
    }
    <h1>Grid Elements</h1>
    <div class="grid-container">
      <div class="grid-item">1</div>
      <div class="grid-item">2</div>
      <div class="grid-item">3</div>
      <div class="grid-item">4</div>
      <div class="grid-item">5</div>
      <div class="grid-item">6</div>
      <div class="grid-item">7</div>
      <div class="grid-item">8</div>
      <div class="grid-item">9</div>
      <div class="grid-item">10</div>
      <div class="grid-item">11</div>
      <div class="grid-item">12</div>
    </div>

    【讨论】:

    【解决方案2】:

    使用 Bootstrap 4 - 3 行 x 4 列

    <div class="container">
      <!-- row one -->
      <div class="row">
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
      </div><!-- /.row -->
      <!-- row two -->
      <div class="row">
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
      </div><!-- /.row -->
      <!-- row three -->
      <div class="row">
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
        <div class="col-sm-3">
          content
        </div>
      </div><!-- /.row -->
    
    </div><!-- /.container -->
    

    当然,您需要链接到 Bootstrap CDN 才能正常工作

    【讨论】:

    • 谢谢,如果我不知道网格中的项目数怎么办,可以是 3,5,9。我真的必须指定所有 12 项的编号吗?有干净的代码方式吗?
    • 不必规定列的总数 _ 如果您是动态创建它们,只需确保它们在动态代码中和包含的 .row 类中分别被赋予 .col 类,它们将根据有多少列对自己进行排序_确保也根据需要维护行_这是一个可能有帮助的教程的链接_w3schools.com/bootstrap4/bootstrap_grid_system.asp_或者您可以使用Bootstrap 4网站了解更多详细信息_如果这个答案适合您的需求请务必点击旁边的点赞; )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多