【发布时间】:2019-12-10 18:50:16
【问题描述】:
我尝试调整 div.social-menu-item 的大小。但是@media min-width 的顺序对我来说不能正常工作。 当我的屏幕小于 500px 时,它使用 @media (min-width: 768px)。
最小宽度更早,@media min-width 240px 写在 540px 之前写在 768px 之前
我可以问一个问题,为什么?!! 这个bug不知道怎么解决!!! 更多内容见下图……
.social-menu-item {
height: 100%;
width: 12%;
display: inline-table;
}
@media only screen and (min-width: 240px) {
.social-menu-item {
width: 50%;
background: #fff;
}
}
@media only screen and (min-width: 568px) {
.social-menu-item {
width: 25%;
background: #000;
}
}
@media only screen and (min-width: 768px) {
.social-menu-item {
width: 12%;
background: #fff;
}
}
住在http://namvarii.ir/ 社交图标中。
我使用 max-width 为我解决了这个问题,但它不正确。
- 这个问题没有解决, 因为我认为视图滑块已修复。 当我更改浏览器大小 CSS min-width 或 max-width 不会影响元素。而且这个问题解决不了!!
【问题讨论】:
-
请在问题本身中添加您的代码,作为文本而不是图像。此外,此开发工具屏幕截图报告的行号似乎显示了正确的级联行为。
-
好的,我添加了代码以提高可读性
-
对我来说很好:jsfiddle.net/v3g9wu1s 您的预期结果到底是什么? “CSS”中的“C”代表“级联”,所以是的,后来出现的规则比之前设置的具有等效选择器的规则具有更高的优先级。
-
@kaiido 请看图片,你能描述一下屏幕低于 200px 时,媒体(最小宽度 768px)工作吗?!有什么想法吗?
-
我已经看到截图了,里面的一切都正常了:(768px) 设置在第 1642 行,而 (568px) 设置在 1636。由于里面的两个规则是相同的,所以在 (768px) 之后定义的将覆盖前一个 (568px)。这就是 CSS 的工作原理。就像你做
body { background: red; background: green}一样,它会是绿色的。
标签: css