css - Chrome 选择不存在的 CSS 规则 (-webkit)

标签 css google-chrome webkit

在 Chrome 中呈现网站时,我注意到某些 <input>元素开始出现怪异。在检查 Chrome 内置开发人员工具中的元素时,我发现匹配 -webkit任何样式表中都不存在的 CSS 规则。比如下面的例子:

<input type="submit">

没有关于此类元素的规则,但这是 Crome 的开发人员工具显示的内容:

Matched CSS Rules:
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"]::-webkit-file-upload-button,
button {
-webkit-box-align: center;
...
}

有人知道我为什么会遇到这种情况吗?页面加载标准标题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

HTML 5 没有被提及(如果这与它有任何关系......)。

谢谢。

最佳答案

这些 CSS 规则已融入您的浏览器。每个浏览器都有自己的。这就是多年来浏览器差异一直困扰着 Web 开发人员的原因。

您可以使用 CSS 重置或规范化器(两者的网络上都有很多)来避免这种情况,或者您自己覆盖它们。

最后,您还应该能够在浏览器中有效地更改这些内容,但是您应该知道您的网页看起来与其他人看到的不同。

关于css - Chrome 选择不存在的 CSS 规则 (-webkit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359855/

相关文章:

javascript - scrollLeft 使用 -webkit-overflow-scrolling : touch 自动返回到旧位置

html - 使子嵌套 Div float 在父级的右侧

css - 使用 HTML5 元素与自定义元素的优势

javascript - Chrome 扩展程序 : Changing html of a chrome popup window

android - 移动设备上的可滚动 OL3 LayerSwitcher

html - 修复丑陋的希腊符号?

html - <hr noshade/> 的 CSS 版本是什么

javascript - 如何制作与计时器一起使用的交互式向后进度条?

javascript - 带有 URL 的大量 Javascript 导致 Chrome(DevTools?)报告错误的 404

html - 如何在悬停时创建像 Google +1 按钮这样的微光动画