【发布时间】:2020-05-23 01:05:35
【问题描述】:
我今天与这个问题争论了几个小时,并认为我会分享这个问题和解决方案。该解决方案可以帮助进行一些搜索:
- 为什么我的 CSS 文件中的第一个选择器会被浏览器忽略?
- 为什么浏览器会忽略我的 CSS 文件中的第一行?
- 为什么浏览器会忽略通用选择器?
我不相信我已经为我的 Web 项目接触过 CSS,但是我一直在进行一些更新,并更改了一些配置。突然之间,造型变得遥遥无期。使用浏览器中的检查器,我发现我的 CSS 重置没有应用。
我的 CSS 文件开头为:
* {box-sizing:border-box;font-size:100%;line-height:1.5em;font-family:'Open Sans', sans-serif;vertical-align:baseline;word-wrap:break-word;word-break:break-word;margin:0;padding:0;border:0;-webkit-tap-highlight-color: rgba(0,0,0,0);}
我已经发现被忽略的不是通用选择器...因为如果我在上面添加一行带有html {}; 的行,通用选择器就会再次激活。
我认为它可能是被忽略的第一行...所以我将html {}; 更改为注释行...然后下一行的第一个选择器不再起作用。
【问题讨论】:
-
这比这里的问答更适合您个人网站上的博客文章。我也很确定有很多文章在谈论这个。示例:w3.org/International/questions/qa-byte-order-mark
-
感谢您的反馈,但我没有发布关于 CSS(或编码)的博客。另外,"it is not merely OK to ask and answer your own question, it is explicitly encouraged"。最后,给定的链接提供了有关字节顺序标记(问题的原因)的信息。我试图帮助的用户遇到了问题,但还不知道原因。
标签: css google-chrome internet-explorer byte-order-mark