回答:
値を切り替える必要があります。
/* 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を使用すると、ソリューションが間違っていると思います。
(min-width first)を使用する必要があります。
@media screen and (min-width:400px) and (max-width:900px){
...
}
and
を忘れていました@media screen
。最初の挿入はand
これを私のために修正しました。
私の.scss
例をここに残したいと思ったので、私はそのベストプラクティスを考えています。特に、カスタマイズを行う場合は、幅を1回だけ設定するのがいいと思います。どこにでもそれを適用するのは賢明ではありません、あなたは指数関数的に人的要因を増やします。
私はあなたのフィードバックを楽しみにしています!
// 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
逆にする必要があります。この方法の方が読みやすい