在开发H5页面时,不同布局方式各有优劣,需根据具体场景和需求选择。以下是各布局的特点及推荐组合方案:
推荐指数:★★★★★
适用场景:一维布局(水平或垂直排列)、元素对齐、动态内容分配(如导航栏、卡片列表、表单等)。
优点:
缺点:不适合复杂二维布局(需结合Grid)。
推荐指数:★★★★☆
适用场景:移动端多屏适配(等比缩放)。
优点:
html { font-size: calc(100vw / 7.5) }
),实现整体缩放。缺点:
推荐指数:★★★☆☆
适用场景:简单流式布局(如容器宽度自适应父元素)。
优点:
缺点:
推荐指数:★★★★☆
适用场景:二维复杂布局(如Dashboard、杂志排版)。
优点:
缺点:旧版浏览器需降级处理(如Android 4.4以下)。
推荐指数:★★☆☆☆
适用场景:局部组件内相对尺寸(如按钮内边距、字体大小)。
优点:
缺点:
推荐指数:★☆☆☆☆
适用场景:传统多列布局(如文字环绕图片)。
优点:历史兼容性好。
缺点:
clearfix
)。html { font-size: calc(100vw / 设计稿宽度 * 10) }
,元素尺寸用rem
。@media
查询微调极端分辨率。/* Rem适配 */
html {
font-size: calc(100vw / 7.5); /* 设计稿750px → 100vw=750px → 1rem=100px */
}
.button {
width: 1.6rem; /* 160px */
padding: 0.2em; /* 相对于按钮字体大小 */
}
/* Flexbox布局 */
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
}
/* Grid布局 */
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}