自己博客“推荐阅读”板块在前面添加了一个小背景图的样式,仿造的是原主题“与本文相关的文章”。同时也想让样式在移动端也保持一致,即使用媒体查询@media设置样式。但是却一直没有生效。一起来看看是怎么回事吧
原因
@media是对条件才查询,但是它也遵守css的优先级顺序。
@media (max-width: 480px)
.relates-preview a {
background: none;
padding-left: 0;
}
.relates a {
margin-right: 20px;
background: url(data:image/gif;base64,R0lGODlhDQAFAKIAAKOjo6GhoampqYSEhJWVlZ2dnZmZmXx8fCH5BAAAAAAALAAAAAANAAUAAAMVKLfcB6PIScsZJuttLvlgSByK4wQJADs=) no-repeat 2px 9px;
padding-left: 24px;
}
这样的样式,即使满足了,查询条件,标签p里的文字还是48px。后面的样式会覆盖之前的。
所以正确的写法应该是:
.relates a {
margin-right: 20px;
background: url(data:image/gif;base64,R0lGODlhDQAFAKIAAKOjo6GhoampqYSEhJWVlZ2dnZmZmXx8fCH5BAAAAAAALAAAAAANAAUAAAMVKLfcB6PIScsZJuttLvlgSByK4wQJADs=) no-repeat 2px 9px;
padding-left: 24px;
}
@media (max-width: 480px)
.relates-preview a {
background: none;
padding-left: 0;
}
最后,问题解决,以后修改css也应该注意一下
转载请注明:思享SEO博客 » @media先后顺序错误导致效果被覆盖