@media查询奇怪与"或"和iPhone

时间:2014-05-28 14:19:36

标签: iphone css3 media-queries

如果我使用此查询(iPhone视网膜)

     #clickme
    {
        font-size: 200%;
        position: absolute;
        top: 50px;
        left: 50px;
        width: 200px;
        height: 100px;
        background-color: red;
    }
   @media (min-device-width: 480px)
    {
        #clickme
        {
            font-size: 100%;
            position: absolute;
            top: 50px;
            left: 50px;
            width: 100px;
            height: 50px;
            background-color: green;
        }
    }

颜色为红色,但如果我添加一个或子句

    @media (min-device-width: 480px) or (orientation: landscape)
    {
        #clickme
        {
            font-size: 100%;
            position: absolute;
            top: 50px;
            left: 50px;
            width: 100px;
            height: 50px;
            background-color: green;
        }
    }

并且设备处于纵向状态,按钮为绿色

这可以解决这个问题而不需要单独的查询吗?

1 个答案:

答案 0 :(得分:0)

or不是媒体查询中的有效关键字。

您需要有单独的媒体查询,但要将它们与逻辑OR组合在一起,请使用逗号:

@media (min-device-width: 480px), (orientation: landscape)