执行媒体查询方向和最大宽度一起执行

时间:2017-08-10 15:07:17

标签: css

我有下面的代码,但我只希望它在600px的窗口宽度下执行。所以我想在窗口宽度低于600像素并且在纵向模式下一起显示.shown-modal。如果不是这两个,那么一定不能显示。我怎样才能做到这一点? @media only screen and (max-device-width: 599px) and (orientation:portrait){}  似乎不起作用。

@media only screen and (orientation:portrait) {
    .shown-modal {
        display: block;
    }
}

1 个答案:

答案 0 :(得分:0)

使用

@media only screen and (min-device-width: 599px) and (orientation:portrait) {}

尝试小提琴https://jsfiddle.net/a7g605en/2/您可以更改可见区域的宽度和高度。而不是隐藏我改变颜色从绿色到橙色,反之亦然。希望它有所帮助

enter image description here



h1:before {
  content: 'Landscape ';
}

.shown-modal {
    width: 100px;
    height: 100px;
    background-color: orange;
}


@media only screen and (min-device-width: 599px) and (orientation:portrait) {
    h1:before {
        content: 'Portrait ';
    }
    
    .shown-modal {
        display: block;
        background-color: green;
    }
}

<h1>Mode</h1>

<div class="shown-modal">

</div>
&#13;
&#13;
&#13;