You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用HTML和CSS实现网格Div的响应式并调整样式

响应式网格布局改造方案(适配手机/平板)

你的当前布局在移动端显示异常的核心问题是固定百分比宽度+vw字体单位在小屏幕下会导致内容拥挤、字体过小。下面是改造后的完整代码,直接替换即可实现响应式适配:

修改后的CSS代码

/* 基础样式:桌面端 */
.row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px; /* 替换margin:auto,更灵活的间距控制 */
  padding: 0 16px; /* 左右留白,避免内容贴边 */
}

.box {
  width: 20%;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 16px;
  margin-top: 12px;
}

.box.big {
  width: 40%;
  margin-top: 24px;
}

/* 统一字体样式,移除内联样式便于维护 */
.box-title {
  font-family: 'Kanit', sans-serif;
  color: #ffffff;
  font-weight: 400;
  margin-top: 8px;
  font-size: 1.25rem; /* 替换vw,用rem实现适配 */
}

.box-desc {
  font-family: 'Kanit', sans-serif;
  color: #ffffff;
  font-weight: 200;
  font-size: 0.875rem;
  margin-bottom: 8px;
}

/* 平板断点(768px及以下) */
@media (max-width: 768px) {
  .row {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .box {
    width: calc(50% - 8px); /* 两列布局,减去gap的一半间距 */
  }
  .box.big {
    width: 100%; /* 大盒子占满整行 */
  }
}

/* 手机断点(480px及以下) */
@media (max-width: 480px) {
  .row {
    flex-direction: column;
  }
  .box {
    width: 100%; /* 单列布局 */
    padding: 20px; /* 增加内边距,提升触摸体验 */
  }
  .box-title {
    font-size: 1.5rem; /* 移动端放大标题字体,确保可读性 */
  }
  .box-desc {
    font-size: 1rem;
  }
}

修改后的HTML代码

<div class="row">
  <div class="box">
    <p class="box-title">AIRFREIGHT</p>
    <p class="box-desc">CHINA & EU to CIS via GYD<br>CHARTERING IN CHINA<br>EU TO GYD & SCO</p>
  </div>
  <div class="box">
    <p class="box-title">SEA FREIGHT</p>
    <p class="box-desc">SEA FREIGHT SERVICES VIA<br>POTI PORT, GE TO ASIA, EU<br>AND AMERICAS</p>
  </div>
  <div class="box">
    <p class="box-title">ROAD FREIGHT</p>
    <p class="box-desc">EU TO CIS VIA SOUTHERN<br>CORRIDOR<br>LTL SERVICES FROM EU</p>
  </div>
  <div class="box">
    <p class="box-title">RAIL FREIGHT</p>
    <p class="box-desc">RAIL FREIGHT BETWEEN<br>AZE TO CIS AND POTI PORT<br>TERMINAL HANDLING IN AZ</p>
  </div>
</div>
<div class="row">
  <div class="box big">
    <p class="box-title">VALUE ADDED SERVICES</p>
    <p class="box-desc">LTL SERVICES TO CIS<br>RORO / BREAKBULK SERVICES IN CASPIAN<br>VESSEL AGENCY SERVICES<br>CUSTOMS CLEARANCE AND TRANSIT FORMALITIES<br>APPLYING SPECIAL PERMITS & FEASIBILITY STUDY</p>
  </div>
</div>

关键改造说明

  • 分层断点适配:设置768px(平板)和480px(手机)两个断点,分别切换两列/单列布局,避免小屏幕内容挤压
  • 字体单位优化:用rem替换vw,配合断点调整字体大小,确保移动端字体清晰可读
  • 间距控制优化:用gap替代margin:auto,统一行内元素间距;增加左右留白和移动端内边距,提升视觉舒适度
  • 代码可维护性:把内联字体样式提取到CSS类中,便于后续统一修改

内容的提问来源于stack exchange,提问作者Kamal Muradov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 11:45:37