Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html @媒体查询在移动浏览器上无法正常工作_Html_Css_Mobile_Responsive Design_Media Queries - Fatal编程技术网

Html @媒体查询在移动浏览器上无法正常工作

Html @媒体查询在移动浏览器上无法正常工作,html,css,mobile,responsive-design,media-queries,Html,Css,Mobile,Responsive Design,Media Queries,我正在尝试建立一个响应性强的网站,使用媒体查询,如桌面、手机和平板电脑。元标记和媒体查询的编写如下: <meta name="viewport" content="width=device-width, initial-scale=1.0"> @media only screen and (min-device-width:320px) and (max-device-width:720px), only screen and (min-width:320px) and

我正在尝试建立一个响应性强的网站,使用媒体查询,如桌面、手机和平板电脑。元标记和媒体查询的编写如下:

<meta name="viewport" content="width=device-width, initial-scale=1.0">


    @media only screen and (min-device-width:320px) and (max-device-width:720px), only screen and (min-width:320px) and (max-width:720px) {
     /*-- this is for mobile --*/
    hide C, show A, D
    }

@media only screen and (min-device-width:721px) and (max-device-width:1023px), only screen and (min-width:721px) and (max-width:1023px) {
          /*-- this is for tablet --*/
          hide B, show A, C
}
@media only screen and (min-device-width:1024px), only screen and (min-width:1024px)  {
          /*-- this is for desktop --*/
          show A, B, C. hide D
}
然后问题解决了,手机上的浏览器似乎把这个网站的平板版和手机版搞混了。但这样,我就无法在桌面浏览器上测试网站。
如何解决此问题?

@仅媒体屏幕和最大宽度:1024px*-不建议使用设备宽度。。。差别很微妙,但很重要。。。使用*-device width可以防止内容在台式机或其他允许调整窗口大小的设备上自适应,因为查询基于实际设备大小,而不是浏览器窗口的大小。您是对的,但是*-width在手机和平板电脑上不起作用。我必须使用*-devoice width才能让网站在手机和平板电脑上运行。@user3794582您不需要设备宽度,您需要在html中有viewport meta标记。同时,考虑参加一门反应设计课程。Christina感谢您的建议,稍后我将尝试在CSS中添加视口规则。顺便说一句,我确实把meta标签放进去了,我把它放在上面了。
@media only screen and (min-device-width:320px) and (max-device-width:720px) {
 /*-- this is for mobile --*/
hide C, show A, D
}

@media only screen and (min-device-width:721px) and (max-device-width:1023px)
          /*-- this is for tablet --*/
          hide B, show A, C
}

@media only screen and (min-device-width:1024px) {
          /*-- this is for desktop --*/
}