tailwind: Screens/resposive/响应式

tailwind 的响应式布局
更新于: 2024-06-04 21:13:24

典型尺寸

这个问题涉及到了很多设备的屏幕尺寸,以下是一个大致的参考:

  • 'sm': '640px',一般来说,这个尺寸对应的是较大的手机或者小型平板。举例来说,iPhone 6/7/8 Plus的横向分辨率就是这个范围。
  • 'md': '768px',这个尺寸通常适用于平板设备。比如,iPad的横向分辨率就是768px。
  • 'lg': '1024px',这个尺寸多用于小型桌面显示器或者大型平板设备,比如iPad Pro。
  • 'xl': '1280px',这个尺寸通常适用于中型桌面显示器。比如早期的MacBook Pro 13英寸模型的分辨率就是1280px。
  • '2xl': '1536px',这个尺寸通常适用于较大的桌面显示器。

配置1

min/max 值的情况。

/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    screens: {
      'sm': {'min': '640px', 'max': '767px'},
      // => @media (min-width: 640px and max-width: 767px) { ... }

      'md': {'min': '768px', 'max': '1023px'},
      // => @media (min-width: 768px and max-width: 1023px) { ... }

      'lg': {'min': '1024px', 'max': '1279px'},
      // => @media (min-width: 1024px and max-width: 1279px) { ... }

      'xl': {'min': '1280px', 'max': '1535px'},
      // => @media (min-width: 1280px and max-width: 1535px) { ... }

      '2xl': {'min': '1536px'},
      // => @media (min-width: 1536px) { ... }
    },
  }
}

✨ 配置2 - 推荐这种

单值的情况,一般推荐用这个。

/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    screens: {
      'sm': '640px',
      // => @media (min-width: 640px) { ... }

      'md': '768px',
      // => @media (min-width: 768px) { ... }

      'lg': '1024px',
      // => @media (min-width: 1024px) { ... }

      'xl': '1280px',
      // => @media (min-width: 1280px) { ... }

      '2xl': '1536px',
      // => @media (min-width: 1536px) { ... }
    }
  }
}