Material UI 将 iPad(宽度 768px,高度 1024px)视为小屏幕
Material UI treating iPad (768px width and 1024px height) as a small screen
我的应用程序中小屏幕的布局有很大不同,我正在利用 Material UI's breakpoints 来决定合适的布局。
据我在文档中得知,small
屏幕为 600px
及以下。然而,即使有这些断点,在 iPad 上的组件仍然被渲染成一个小屏幕,即使它的宽度为 768px
.
例如:
const MyComponent = () => (
<div>
<Box display={{ xs: 'none', sm: 'none', md: 'block', lg: 'block' }}>
Display only on MEDIUM screens and up! So, should be displayed on the iPad!
</Box>
<Box display={{ md: 'none', lg: 'none' }}>
Display only on SMALL screens. Should NOT be displayed on the iPad!
</Box>
</div>
)
除了iPad显示小块外,这两个块总体上还算顺利。所有的主题断点设置都保留在MaterialUI的默认
这是怎么回事?我错过了与平板电脑相关的特定设置吗?我该如何解决这个问题并始终将 600px
以上的所有内容视为中等屏幕?
Material-ui 断点定义如下:
xs,特小号:0px sm,小号:600px md,中号:960px lg,大号:1280px xl,特大号:1920px
一个断点从它上面的值(包括)到下一个断点(不包括)。
因此 sm 的断点将包括 iPad 768px。小屏幕不是 600 像素及以下,即 xs。它们为 600 像素及以上(最大但不包括 960 像素)。
我的应用程序中小屏幕的布局有很大不同,我正在利用 Material UI's breakpoints 来决定合适的布局。
据我在文档中得知,small
屏幕为 600px
及以下。然而,即使有这些断点,在 iPad 上的组件仍然被渲染成一个小屏幕,即使它的宽度为 768px
.
例如:
const MyComponent = () => (
<div>
<Box display={{ xs: 'none', sm: 'none', md: 'block', lg: 'block' }}>
Display only on MEDIUM screens and up! So, should be displayed on the iPad!
</Box>
<Box display={{ md: 'none', lg: 'none' }}>
Display only on SMALL screens. Should NOT be displayed on the iPad!
</Box>
</div>
)
除了iPad显示小块外,这两个块总体上还算顺利。所有的主题断点设置都保留在MaterialUI的默认
这是怎么回事?我错过了与平板电脑相关的特定设置吗?我该如何解决这个问题并始终将 600px
以上的所有内容视为中等屏幕?
Material-ui 断点定义如下:
xs,特小号:0px sm,小号:600px md,中号:960px lg,大号:1280px xl,特大号:1920px
一个断点从它上面的值(包括)到下一个断点(不包括)。
因此 sm 的断点将包括 iPad 768px。小屏幕不是 600 像素及以下,即 xs。它们为 600 像素及以上(最大但不包括 960 像素)。