当前位置: 首页 > news >正文

移动端网页设计vm+rem,和px实现方式对比

vscode安装cssrem插件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>移动端复杂布局示例(px)</title>
<style>
html {font-size: calc(100vw / 375 * 100); /* 1rem = 设计稿100px */
}html, body {margin: 0;padding: 0;overflow-x: hidden; /* 防止横向滚动条 */
}
/* Banner */
.banner {width: 375px;         /* 固定宽度,等于设计稿宽 */height: 150px;background-color: #4CAF50;color: white;display: flex;justify-content: center;align-items: center;font-size: 24px;margin: 0 auto;
}/* 轮播图 */
.carousel img {width: 375px;height: 150px;display: block;margin: 0 auto;
}/* 功能卡片 */
.features {display: flex;justify-content: space-around;width: 375px;padding: 20px 0;margin: 0 auto;
}
.feature {width: 80px;height: 80px;background-color: #FFC107;border-radius: 10px;display: flex;justify-content: center;align-items: center;font-size: 18px;
}/* 文章列表 */
.articles {width: 375px;padding: 15px;margin: 0 auto;
}
.article {background: #f0f0f0;padding: 15px;margin-bottom: 10px;border-radius: 15px;
}
.article h3 {font-size: 20px;margin: 0 0 5px 0;
}
.article p {font-size: 16px;margin: 0;
}/* 按钮 */
.btn {display: block;width: 300px;height: 50px;margin: 20px auto;font-size: 18px;background-color: #2196F3;color: white;border: none;border-radius: 5px;
}
</style>
</head>
<body><header class="banner">头部 Banner</header><section class="carousel"><img src="https://placehold.co/375x150.png?text=Placeholder+Image" alt="轮播图">
</section><section class="features"><div class="feature">功能1</div><div class="feature">功能2</div><div class="feature">功能3</div><div class="feature">功能4</div>
</section><section class="articles"><div class="article"><h3>文章标题1</h3><p>文章摘要内容,固定 px 单位显示</p></div><div class="article"><h3>文章标题2</h3><p>文章摘要内容,固定 px 单位显示</p></div>
</section><button class="btn">立即体验</button></body>
</html>

适配

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>移动端复杂布局示例(px)</title>
<style>
html {font-size: calc(100vw / 375 * 100); /* 100px = 设计稿1rem */
}html, body {margin: 0;padding: 0;overflow-x: hidden; /* 防止横向滚动条 */
}
/* Banner */
.banner {width: 3.75rem;         /* 固定宽度,等于设计稿宽 */height: 1.5rem;background-color: #4CAF50;color: white;display: flex;justify-content: center;align-items: center;font-size: .24rem;margin: 0 auto;
}/* 轮播图 */
.carousel img {width: 3.75rem;height: 1.5rem;display: block;margin: 0 auto;
}/* 功能卡片 */
.features {display: flex;justify-content: space-around;width: 3.75rem;padding: .2rem 0;margin: 0 auto;
}
.feature {width: .8rem;height: .8rem;background-color: #FFC107;border-radius: .1rem;display: flex;justify-content: center;align-items: center;font-size: .18rem;
}/* 文章列表 */
.articles {width: 3.75rem;padding: .15rem;margin: 0 auto;
}
.article {background: #f0f0f0;padding: .15rem;margin-bottom: .1rem;border-radius: .15rem;
}
.article h3 {font-size: .2rem;margin: 0 0 .05rem 0;
}
.article p {font-size: .16rem;margin: 0;
}/* 按钮 */
.btn {display: block;width: 3rem;height: .5rem;margin: .2rem auto;font-size: .18rem;background-color: #2196F3;color: white;border: none;border-radius: .05rem;
}
</style>
</head>
<body><header class="banner">头部 Banner</header><section class="carousel"><img src="https://placehold.co/375x150.png?text=Placeholder+Image" alt="轮播图">
</section><section class="features"><div class="feature">功能1</div><div class="feature">功能2</div><div class="feature">功能3</div><div class="feature">功能4</div>
</section><section class="articles"><div class="article"><h3>文章标题1</h3><p>文章摘要内容,固定 px 单位显示</p></div><div class="article"><h3>文章标题2</h3><p>文章摘要内容,固定 px 单位显示</p></div>
</section><button class="btn">立即体验</button></body>
</html>
http://www.xdnf.cn/news/1433017.html

相关文章:

  • 【设计模式】三大原则 单一职责原则、开放-封闭原则、依赖倒转原则
  • Javascript》》JS》》ES6》 Map、Set、WeakSet、WeakMap
  • 【MATLAB绘图进阶】(3.1)从基础到高级的图形样式控制
  • Android14 init.rc各个阶段的主要操作详解2
  • gbase8s之导出mysql导入gbase8s
  • 良策金宝AI:电力工程的“最强大脑”,如何重塑设计新范式?
  • css中的v-bind 动态变化
  • 技术架构设计--资源与链接、安全灾备
  • Android URC 消息透传 MTK 代码方案
  • T40N君正/INGENIC专业嵌入式CPU计算能力,集成XBurst2双核处理器(1.2GHz)、RISC-V协处理器和神经网络加速器(2TOPS算力)
  • 防止应用调试分析IP被扫描加固实战教程
  • 宋红康 JVM 笔记 Day11|直接内存
  • 爬虫基础学习 - Beautifulsoup
  • 电子电子技术知识------MOSFET管
  • 高校党建信息管理系统的设计与实现-(源码+LW+可部署)
  • 实验4-HTTP协议的运行过程
  • 【大前端】Vue 和 React 主要区别
  • React 中 key 的作用
  • C#---共享项目
  • 解决戴尔笔记本电脑键盘按键部分失灵
  • python 创建websocket教程
  • 从自动化到智能化:家具厂智能化产线需求与解决方案解析
  • Qt内存映射到文件,解决打开大文件占用内存高的问题
  • STM32-FreeRTOS操作系统-任务管理
  • Linux - 进程切换 进程调渡
  • 【Linux】进程信号
  • 第2.7节:多模态大模型之Midjourney
  • AI与低代码时代,自动化测试平台如何选型?主流工具详细对比及选型标准解析
  • github添加SSH密钥
  • vue2 跟 vue3 对比总结