html - 指定网格中的行数和列数
问题描述
有没有办法指定网格中的行数和列数?
我的代码给了我 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>
解决方案
您可以使用grid-template-columns
来指定列数。
列数由列表中的值数定义。
下面,我使用repeat()
简写来生成四个值。
根据您现有的代码,auto auto auto auto
也可以。
另请参阅CSS 网格布局。
.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>
推荐阅读
- macos - OS X pip3 被 brew install python3.6.5_1 破坏
- react-native - 如何在 iOS 上从源代码使用 React Native?
- sql-server - SQL Server:在远程服务器上运行存储过程以删除数据
- android - 切换活动冻结动画
- vim - 我如何获得不同版本的 vim 以忽略 ~/vimrc 中它们不是插件的部分?
- python - 在 sklearn.preprocessing 模块中,我得到 ValueError: Found array with 0 feature(s)
- python - “使用 IDLE 编辑”选项缺少 Python 3.6
- mysql - 输出最大()时间戳返回空值 sql, mysql
- laravel - 在 Laravel 中存储实时游戏数据
- angular - 在包 rxjs@5.0.0-beta.6 中找不到模块“/operator/share.js”