Answers:
您需要切换值:
/* No greater than 900px, no less than 400px */
@media (max-width:900px) and (min-width:400px) {
.foo {
display:none;
}
}
演示:http : //jsfiddle.net/xf6gA/(使用背景色,因此更容易确认)
@Jonathan Sampson我认为如果您使用多个@media,您的解决方案是错误的。
您应该使用(最小宽度优先):
@media screen and (min-width:400px) and (max-width:900px){
...
}
and
之后@media screen
。插入第一个and
为我解决的问题。
我只想在.scss
这里留下我的示例,我认为这是一种最佳实践,尤其是如果您进行自定义设置宽度一次就很好了!将其应用于任何地方并不明智,您将成倍增加人为因素。
我期待您的反馈!
// Set your parameters
$widthSmall: 768px;
$widthMedium: 992px;
// Prepare your "function"
@mixin in-between {
@media (min-width:$widthSmall) and (max-width:$widthMedium) {
@content;
}
}
// Apply your "function"
main {
@include in-between {
//Do something between two media queries
padding-bottom: 20px;
}
}
max-width
并且min-width
应该颠倒过来。这种方式更具可读性