今天,我为这个问题战斗了几个小时,以为我会分享这个问题和解决方案。该解决方案可以帮助进行一些搜索:
我不相信自己接触过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 {};
注释行...然后下一行的第一个选择器不再起作用。
CSS文件已以某种方式保存,从字节顺序标记开始。
这在Visual Studio Code或vim中不可见,但在Chrome的检查器中却微妙可见:
作为第一行第一个字符的红点是字节顺序标记。在检查器中对其进行编辑解决了该问题(针对该负载实例)。
我不确定如何将其隐藏到一个文件中...但是用vim删除很简单:
vim <filename>
:set nobomb
:w:q
希望这可以帮助其他人节省一些时间!
注意:文件提供的方式可能是问题所在。它由Drupal使用输出print file_get_contents();
,并且可能在BOM表之前插入了一个额外的换行符。也许,如果BOM表实际上是第一个字符,那还好吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句