当前位置:首页 > CSS

css制作栅格

2026-04-01 03:08:00CSS

CSS 栅格布局基础

使用 CSS Grid 可以快速创建灵活的栅格系统。通过 display: grid 定义容器,配合 grid-template-columns 设置列数和宽度。

.grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

响应式栅格设计

通过媒体查询调整栅格列数,适配不同屏幕尺寸。以下示例在移动端显示 1 列,平板 6 列,桌面 12 列。

css制作栅格

.grid-container {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 1024px) {
  .grid-container {
    grid-template-columns: repeat(12, 1fr);
  }
}

栅格项跨度控制

使用 grid-column 控制元素跨越的列数。span 关键字可指定跨越的列数。

.grid-item {
  grid-column: span 1;
}

.grid-item-wide {
  grid-column: span 2;
}

.grid-item-full {
  grid-column: 1 / -1;
}

栅格间距与对齐

gap 属性控制栅格间隙,justify-itemsalign-items 控制内容对齐方式。

css制作栅格

.grid-container {
  gap: 16px;
  justify-items: stretch;
  align-items: center;
}

传统浮动栅格方案

如需兼容旧浏览器,可使用浮动实现栅格。注意清除浮动避免布局问题。

.grid-item {
  float: left;
  width: 8.333%; /* 1/12 */
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

Flexbox 栅格替代方案

Flexbox 也可实现栅格布局,适合等高等宽项目排列。

.flex-grid {
  display: flex;
  flex-wrap: wrap;
}

.flex-item {
  flex: 1 0 calc(100%/12 - 20px);
  margin: 10px;
}

标签: 栅格css
分享给朋友:

相关文章

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

风车制作css

风车制作css

风车制作CSS方法 使用CSS创建风车效果可以通过动画和变换属性实现。以下是一个简单的风车旋转动画示例: HTML结构 <div class="windmill"> <div…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯CSS和少量JavaScript可以创建一个动态的时钟。以下是实现步骤: HTML结构 <div class="clock"> <div…

css制作软件

css制作软件

CSS制作工具推荐 在线CSS生成器 CSS Generator:提供多种CSS效果(如阴影、渐变、动画)的实时生成与代码导出。 EnjoyCSS:可视化界面调整参数,自动生成复杂CSS代码…