2013-02-04 102 views
1

我对网页视图在纵向和横向不同的看法CSS3移动媒体查询

/* portrait ----------- */ 
    @media only screen 
    and (max-width : 320px) { 
     body{ 
     padding:20px; 
     } 
    } 


    /* landscape----------- */ 
     @media only screen 
    and (min-width : 321px) { 
    body 
     { 
     padding:60px; 
     } 
    } 
    /* webpage----------- */ 
     body 
      { 
      padding:0px; 
      } 

然而,景观CSS效果。如何将网页分散出去? 我试图在网页上做另一个媒体查询,但它没有奏效。 还我试图(min-device-width : 321px)只有设备,但它不工作

+0

[基于纵向或横向屏幕尺寸的css扩展?](http://stackoverflow.com/questions/3858466/css-expanding-based-on-portrait-or-landscape-screen-size) – Antony

回答

1

this article解释,媒体查询指定包括定向检测。它应该看起来像这样:

@media screen and (orientation:landscape) and (min-width:321px) { 
    foo { 
     padding:60px; 
    } 
} 

@media screen and (orientation:portrait) and (max-width:320px) { 
    foo { 
     padding:20px; 
    } 
} 

依此类推。

+0

刚刚试过!与我使用的查询相同。我想我需要设置最大宽度。 – olo

+0

这不会设置'max-width'。您是否有可能在需要前缀的浏览器中使用此功能,而不使用前缀? – Jules

+2

让我为您省去向所有内容添加前缀的麻烦。这里是[一个小的JavaScript,前缀免费](http://leaverou.github.com/prefixfree/),你可以在任何页面上包含前缀链接到需要CSS属性的页面。从长远来看,这会节省您的时间和麻烦。 – Jules