tailwind: Screens/resposive/响应式
tailwind 的响应式布局
典型尺寸
这个问题涉及到了很多设备的屏幕尺寸,以下是一个大致的参考:
- '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) { ... }
    }
  }
}