
本文将介绍如何使用 HTML 和 CSS 创建一个 3x3 的网格布局,并在屏幕上只显示前 9 个元素,超出部分通过水平滚动条展示。我们将利用 CSS Grid 布局的特性,结合一些计算技巧,来实现这种固定显示区域和滚动浏览的布局效果,尤其适用于需要在有限空间内展示大量内容,并保证关键信息优先呈现的场景。
实现这个效果的关键在于以下几点:
首先,创建包含所有网格项的 HTML 结构。
<div class="cards"> <div class="card">ONE</div> <div class="card">TWO</div> <div class="card">THREE</div> <div class="card">FOUR</div> <div class="card">FIVE</div> <div class="card">SIX</div> <div class="card">SEVEN</div> <div class="card">EIGHT</div> <div class="card">NINE</div> <div class="card">TEN</div> <div class="card">ELEVEN</div> <div class="card">TWELVE</div> <div class="card">THIRTEEN</div> <div class="card">FOURTEEN</div> </div>
接下来,添加 CSS 样式来定义网格布局和滚动效果。
立即学习“前端免费学习笔记(深入)”;
.cards {
/* 定义列数 */
--cols: 3;
/* 定义行数 */
--rows: 3;
/* 定义网格间距 */
--gap: 5px;
/* 计算每个网格项的宽度 */
--width: calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));
display: grid;
position: relative;
grid-auto-flow: column dense; /* 按列排列,自动填充 */
grid-template-rows: repeat(var(--rows), 1fr); /* 定义行高 */
grid-auto-columns: var(--width); /* 定义列宽 */
grid-gap: var(--gap); /* 设置网格间距 */
overflow-x: auto; /* 启用水平滚动 */
}
.card {
background-color: dodgerblue;
color: white;
padding: 1rem;
height: 4rem;
}代码解释:
将以上 HTML 和 CSS 代码组合在一起,就可以创建一个 3x3 的网格布局,并且当网格项数量超过 9 个时,可以通过水平滚动条查看剩余的网格项。
通过本文的介绍,你学会了如何使用 HTML 和 CSS 创建一个 3x3 的网格布局,并实现水平滚动效果。这种布局方式可以有效地在有限的空间内展示大量内容,并保证关键信息优先呈现。希望本文对你有所帮助。
以上就是使用 HTML 和 CSS 创建 3x3 网格布局并实现滚动效果的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号