我正在学习 Susy,我正在尝试使用断点并遇到一些奇怪的问题。
我发布了一个要点,它也在 sassmeister 上:
http://sassmeister.com/gist/7050948
https://gist.github.com/keithhayden/7050948
我为我的媒体布局定义了一些变量:
$susy-phone-wide: 24em 8 // 384px
$susy-tablet-portrait: 30em 12 // 480px to 600px
$susy-tablet-landscape: 37.5em 16 // 600px to 768px
$susy-computer: 48em 24 // 768px to ?
然后只是为了查看断点在哪里生效,我只有一个在每个断点处改变颜色的 div。问题是,它在错误的断点处改变颜色。
- 应该在 384 像素处变为绿色,直到 480 像素(-96 像素)才会改变
- 应该在 480 像素处变黄,直到 600 像素(-120 像素)才会改变
- 应该在 600 像素处变为红色,直到 750 像素(-150 像素)才会改变
- 应该在 768 像素处变为紫色,直到 960 像素(-192 像素)才会改变
也许我的数学与媒体布局的 em 值有关。我使用 pxtoem.com 来计算 em 值。
实际的实际用例是我将添加在移动设备上从上到下排列且宽度为 100% 的按钮,但一旦在非移动设备上,它们将变为自动宽度并从右到左排列。