Skip to main content

布局

CSS 的布局方法是随着时间的推移而演变的。

布局演变

有两种主要的布局机制可以为多个元素创建布局规则,即 flexbox 和 grid。这两种机制有相似之处,但旨在解决不同的布局问题。

移动端布局

移动端布局需要考虑适配设备,主要有以下适配方法

  • 响应式布局,使用 flexbox 和 grid,以及百分比单位来创建自适应布局
  • 使用相对单位,如 em 和 rem,确保字体大小和布局可以随着设备进行调整
  • 媒体查询,根据屏幕尺寸、分辨率、方向应用不同的样式

移动端横屏

如果需要兼容横屏问题,可以考虑以下方法

  • 禁止横屏
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, orientation=portrait">
  • 使用媒体查询适配横屏

  • 使用 JavaScript 监听设备方向变化事件来动态调整布局

window.addEventListener('orientationchange', () => {
if (window.orientation === 90 || window.orientation === -90) {
// 横屏模式下的处理
} else {
// 竖屏模式下的处理
}
});