波旁威士忌/整洁的媒体查询

时间:2015-12-21 22:38:18

标签: css media-queries bourbon em neat

我使用ems整洁地进行了一些媒体查询。使用像素时,您可以执行以下操作:

@media  (max-width: 640px) { ... }
@media (min-width: 641px) and (max-width: 768px) { ... }

使用ems时,这些查询看起来像:

@media  (max-width: 40em) { ... }
@media (min-width: 41em) and (max-width: 48em) { ... }

正如您在第一个em媒体查询中看到的那样,有40个em,而在第二个媒体查询中有41个em。如果我们认为1em是16px,则存在16px的差距。我怎么处理这个?

我可以将41 em更改为40 em,但之后我有40em的两个媒体查询。在两种媒体查询中使用整齐与外容器和omega mixin结合使用时,尤其令人讨厌,因为omega mixin具有不同的参数,例如2n和3n。

问题是,媒体查询是否满足40em的2n和3n css规则,这给出了一些奇怪的布局。现在我可以使用omega reset mixin。但我读过这不是一个好习惯。

我错过了什么吗?任何人都有一些好的想法来处理使用ems的断点。我也可以在媒体查询中只使用min-with,但后来我仍然需要omega reset mixin。

3 个答案:

答案 0 :(得分:0)

我只使用max-widths,因为它们对移动用户更友好。 这样,最重的覆盖是用于宽屏幕。

EM是数字,不一定是实数。 也许尝试使用40em和40.1em,甚至更小?

答案 1 :(得分:0)

目前我只使用min-width而不是max-width和移动第一种方法。感谢您的投入。

答案 2 :(得分:0)

试试这个 - > em(640)和em(641)

http://bourbon.io/docs/#px-to-em