답변:
값을 전환해야합니다.
/* 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
예제 를 남기고 싶었습니다 . 특히 모범 사례라고 생각합니다. 특히 너비를 한 번만 설정하기 위해 사용자 정의를하면 좋을 것 같습니다! 사방에 적용하는 것이 현명하지는 않지만 인적 요소를 기하 급수적으로 증가시킵니다.
귀하의 의견을 기다리고 있습니다!
// 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
반대로해야합니다. 이 방법은 더 읽기