在项目中是如何适配的?

一 自适应和响应式的概念

  • 自适应:根据不同的设备屏幕大小来自动调整尺寸
  • 响应式:会随着屏幕的实时变动而自动调整

二 常见的适配方案

2.1 响应式设计

  • 通过 css 媒体查询来根据设备的特征应用不同的样式
  • 通过设置百分比宽度/最大宽度或相对单位来确保元素相对于其容器的大小进行自适应

2.2 flex布局和网格布局

  • 使用弹性布局和网格布局可以更方便的创建灵活的布局,是页面元素能够根据屏幕大小自动调整位置

2.3 图片和多配体适配

  • 使用 max-width:100%; 确保图片和多媒体在小屏幕上不会溢出屏幕
  • 使用 picture 元素和 srcset 元素属性提供不同尺寸的图片

2.4 交互友好

  • 使用合适的尺寸和间距,确保链接/按钮等可点击的元素在屏幕上易于点击

2.5 rem+font-size

  • rem+动态的 font-size,rem 是相对于 HTML 元素的 font-size 来设置的
    • 通过媒体查询来设置不同尺寸的屏幕 HTML 的 font-size 尺寸
    • JS 监听页面 clientWidth 的变化,重新设置 font-size 到 HTML 上

2.6 vw 和 vh

  • 比如 375 的屏幕:1 vw 就是 3.75 px,100 px 就是 100/3.75=26.667vw

三 总结

一般在开发项目中,这几种适配方式都是组合使用的,这就是我对适配的理解