240小于两241和420,因此它符合两个媒体查询的标准。这意味着如果您在两个媒体查询中将相同的属性应用于相同的元素,则将使用使用最高specificity的选择器应用的属性。如果两个选择器具有相同的特异性,则将启用SS的级联规则,并使用最后声明的属性。
没有看到您的媒体查询为420px,我只能假设后者是你的问题的原因。有两个解决方案,这将取决于您自己的需求;无论是地方420PX媒体查询的一个前为241px,就像这样:
@media only screen and (max-width:420px){/* styles go here*/}
@media only screen and (max-width:241px){/* styles go here*/}
或者,添加一个min-width
您420PX查询,像这样:上面我如何改变max-width
@media only screen and (max-width:240px){/* styles go here*/}
@media only screen and (min-width:241px) and (max-width:420px){/* styles go here*/}
注在第一个查询中为240px,在第二个查询中使用241px为min-width
; max-width
表示窗口宽度必须小于或等于所提供的宽度,而min-width
表示窗口必须大于或等于所提供的宽度。所以一个宽度为240px的窗口将会匹配max-width:240px
。并且,通过使下一个媒体查询的min-width
大1px,可以避免任何可能会重新创建原始问题的恶意重叠。
你的意思是使用'min-width'? – jbutler483
min-width iin 420px或240px?如果在240像素,我已经做了@ @media唯一屏幕和(最小宽度:241px)',但它仍然不工作在240px浏览器大小:( – User014019