Css 媒体查询问题。山水画

Css 媒体查询问题。山水画,css,responsive-design,media-queries,Css,Responsive Design,Media Queries,我在stackoverflow上做了一些搜索,但是没有一个能解决我的问题,所以我在这里发布 我有一张桌子。它有六排。我已经做了一个媒体查询(@media only screen and(max device width:480px)),以便在手机上查看时,表不会扭曲页面。媒体查询本身本质上只是做显示:无;关于tr类 然而,我遇到的问题是,最大设备宽度设置为480px。因此,人们自然会认为,当超过这个值时,磁场就会返回。我的手机(诺基亚Lumia 800)的分辨率为480x800,因此在纵向上它应

我在stackoverflow上做了一些搜索,但是没有一个能解决我的问题,所以我在这里发布

我有一张桌子。它有六排。我已经做了一个媒体查询(@media only screen and(max device width:480px)),以便在手机上查看时,表不会扭曲页面。媒体查询本身本质上只是做显示:无;关于tr类

然而,我遇到的问题是,最大设备宽度设置为480px。因此,人们自然会认为,当超过这个值时,磁场就会返回。我的手机(诺基亚Lumia 800)的分辨率为480x800,因此在纵向上它应该隐藏tr。然而,在景观中,它们应该重新出现,因为这将是分辨率800x480。这基本上是我的问题。尽管做了一个视口测试,但它们并没有重新出现,而且它说是的


有人知道为什么会发生这种情况吗?

基本上,当用户低于480px时,您会告诉css隐藏元素,并在运行时保存状态。当用户超过480px时,您没有规则使该元素脱离(display:none)状态

CSS以级联方式工作,因此最后一条规则是浏览器默认的规则


如果有一个查询在480px display:hide以下,则需要另一个查询来在480px display:block以上显示状态。

基本上,代码中发生的事情是当用户在480px以下时,您告诉css隐藏元素,并且在运行时保存状态。当用户超过480px时,您没有规则使该元素脱离(display:none)状态

CSS以级联方式工作,因此最后一条规则是浏览器默认的规则

如果有一个查询在480px display:hide以下,则需要另一个查询在480px display:block以上进行说明。

试试这个

对于大于480px的设备

@media(min-width:481px){
 tr{
    display:table-row ; /* to show table row*/
  }
}
@media(max-width:480px){
 tr{
    display:none;  /* to hide table row*/
  }
}
对于小于480px的设备

@media(min-width:481px){
 tr{
    display:table-row ; /* to show table row*/
  }
}
@media(max-width:480px){
 tr{
    display:none;  /* to hide table row*/
  }
}
试试这个

对于大于480px的设备

@media(min-width:481px){
 tr{
    display:table-row ; /* to show table row*/
  }
}
@media(max-width:480px){
 tr{
    display:none;  /* to hide table row*/
  }
}
对于小于480px的设备

@media(min-width:481px){
 tr{
    display:table-row ; /* to show table row*/
  }
}
@media(max-width:480px){
 tr{
    display:none;  /* to hide table row*/
  }
}

您是否在桌面浏览器中测试过相同的代码?如果您在那里得到了正确的行为,那么可能是Lumia浏览器中的错误?我喜欢使用
max width:…
(不带设备)。对我来说,这总是有效的
@media-only-screen和max-width:480px{…}
您可以链接您遇到问题的页面,或者编写一个快速代码笔或jsfiddle吗?是否包括:?当页面最初以横向加载时,是否也会发生这种情况?还是只有在纵向加载然后移动到横向时才会发生?您是否在桌面浏览器中测试过相同的代码?如果您在那里得到了正确的行为,那么可能是Lumia浏览器中的错误?我喜欢使用
max width:…
(不带设备)。对我来说,这总是有效的
@media-only-screen和max-width:480px{…}
您可以链接您遇到问题的页面,或者编写一个快速代码笔或jsfiddle吗?是否包括:?当页面最初以横向加载时,是否也会发生这种情况?还是只有在纵向加载然后移动到横向时才会发生?虽然此代码可以回答此问题,但提供有关如何和/或为什么解决此问题的附加上下文将提高答案的长期价值。虽然此代码可以回答此问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。