这将是我第一个完全响应的网站,所以我环顾四周,在帖子的底部找到了基本的媒体查询,这似乎与某些方式或形式的大多数设备相匹配。响应媒体查询 - 我在哪里放什么代码?
我从任何这些查询之外的代码开始(即针对平均桌面)。然后,我开始了第一个移动媒体查询,但第二个规则对我没有意义(即大于321像素的所有内容)。
它似乎意味着大于321到768这是下一个规则。我认为我误解了这是如何工作的?任何人都可以用足够简单的方式解释这个吗?我开始认为我所有的CSS代码都应该放在这些媒体查询中,而且我应该没有先开始使用移动版本,然后随着解决方案的扩大逐渐扩展它。
/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px)
{
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) and (orientation: landscape)
{
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)
{
}
/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) and (orientation: landscape)
{
}
/* Large screens ----------- */
@media only screen and (min-width : 1824px)
{
}
你似乎明白了,第二条规则是指与横向的任何设备将遵循什么是媒体查询里面,然后在它下面的任何查询将覆盖它的外面,所以下一个媒体查询将被使用。如果在媒体查询之外没有代码,则在第三条规则中有一个最大值时,在1024像素和1224像素之间不会应用任何样式。 – gaynorvader 2013-03-21 14:35:08
感谢gaynorvader,我是正确的话,即使有定向法则仍然必须由屏幕尺寸遵守规则也是如此。即风景+屏幕尺寸不超过321像素? – Jacques 2013-03-28 13:54:57
@Jaques Thaat的正确。 – gaynorvader 2013-03-28 14:04:28