我有一些媒體查詢使用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(例如2n和3n)的媒體查詢中使用整齊的外容器和omega mixin時,這特別令人討厭。
問題是,媒體查詢是否滿足40em 2n和3n css規則,這給出了一些奇怪的佈局。現在我可以使用omega reset mixin。但我已經讀過,這不是一個好習慣。
我錯過了什麼嗎?任何人都有一些好的想法來處理使用ems的斷點。我也可以在媒體查詢中只使用min-with,但是我仍然需要使用omega reset mixin。
但是,如果使用40.1他們,還有40 EM和40.1em之間的間隙。這是如何處理的?有最小的em值嗎?目前我只使用最小寬度,但對於媒體查詢中的不同歐米茄,我被迫使用歐米茄重置。如果我只使用最大寬度,我也被迫使用歐米茄重置。或者不是嗎? – rsdrsd
在差距內,媒體塊中定義的樣式都不會有效,所以它們不會被應用。 40.01em的聲音足夠穩固,因爲像素有相同的問題。 (我可以想象瀏覽器具有半像素的情況,尤其是在視網膜上)唯一的固體解決方案將僅使用最小或最大值 - – vandijkstef