如何使用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
相关产品推荐
相关产品推荐

