我目前正在尝试设计一个布局,将兼容多种屏幕尺寸。我正在设计的屏幕尺寸如下所示:
屏幕大小:
- 640乘480
- 800x600
- 1024x768像素
- 1280x1024(及更大)
我遇到的问题是创建css3媒体查询,这样当窗口宽度达到这些宽度之一时,我的布局就会改变。下面是我目前使用的媒体查询的一个例子,但它对我不起作用,所以我想知道是否有人能帮我解决它。
<link rel="stylesheet" type="text/css" media="screen and (max-width: 700px)" href="css/devices/screen/layout-modify1.css">
<link rel="stylesheet" type="text/css" media="screen and (min-width: 701px) and (max-width: 900px)" href="css/devices/screen/layout-modify2.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width: 901px)" href="css/devices/screen/layout-modify3.css">
我尝试了一套新的媒体问题,但它们仍然不为我工作。有人能帮助解释我的错误吗?你们中的一些人已经尝试了解释,但我没有得到它。新的媒体问题显示如下:
<link rel="stylesheet" type="text/css" media="screen and (max-width: 640px)" href="css/devices/screen/layout-modify1.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width: 800px)" href="css/devices/screen/layout-modify2.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width: 1024px)" href="css/devices/screen/layout-modify3.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width: 1280px)" href="css/devices/screen/layout-modify4.css">
3条答案
按热度按时间06odsfpq1#
把它放在一个文档中,并使用这个:
来源:http://css-tricks.com/snippets/css/media-queries-for-standard-devices/
在这一点上,我肯定会考虑使用
em
值而不是像素。要了解更多信息,请查看此帖子:https://zellwk.com/blog/media-query-units/.ep6jt1vc2#
除非您有比这更多的样式表,否则您已经搞砸了断点:
第三个媒体查询可能是
min-width: 901px
,现在它与#1和#2重叠,只有当屏幕宽度正好为901 px时,它才能自己控制页面布局。编辑更新的问题:
媒体查询不同于catch或if/else语句。如果任何条件匹配,则它将应用来自每个匹配媒体查询的所有样式。如果您仅为所有媒体查询指定
min-width
,则可能匹配部分或所有媒体查询。在您的情况下,640 px宽的设备匹配所有4个媒体查询。所以所有的样式表都被加载了。你最有可能寻找的是:现在没有重叠了。只有当设备的宽度福尔斯指定的宽度之间时,样式才会应用。
3z6pesqy3#
对于所有智能手机和大屏幕使用此格式的媒体查询