响应媒体查询覆盖

时间:2014-02-24 12:55:43

标签: css3 responsive-design media-queries

我已针对240 * 480分辨率

撰写此媒体查询
@media only screen and (min-width:240px) 
                   and (max-width:480px) {
    .speech-bubble-container {
        right: 0 !important;
        width: 100% !important;
    }
}

321 * 480分辨率的另一个媒体查询

@media only screen and (min-width : 321px) 
                   and (max-width : 480px) 
                   and (orientation :landscape) {
    .speech-bubble-container {
        right: -48px !important;
    }
}

但是当我在240 * 480纵向模式设备中测试网站时,其权利:0属性不会覆盖右边:-48px; - 如何实现这一目标?

我想要正确执行:0表示240 * 480分辨率设备,但不是这样,它会被右边覆盖:-48px;

我是响应式设计的新手。

2 个答案:

答案 0 :(得分:1)

更改您的媒体查询,如下所示: SEE THE DEMO 以供参考。调整小提琴窗口的大小以查看其运行情况。当它处于纵向模式(宽度小于320像素)时,right: 0;将适用于横向模式(宽度大于321像素)时,将应用right: -48px;

@media only screen and (max-width : 320px) {
    .speech-bubble-container {
        right: 0 !important;
        width: 100% !important;
    }
}

@media only screen and (min-width : 321px) {
    .speech-bubble-container {
        right: -48px !important;
    }
}

答案 1 :(得分:0)

您的媒体查询重叠。第一个它没有说'240x480'。它说,从最小宽度240px到最大宽度480的范围使用这些样式。

380px宽度属于上述范围。