当前位置: 首页 > 知识库问答 >
问题:

什么是用户代理样式表?

戴正阳
2023-03-14

我正在谷歌Chrome的一个网页上工作。它使用以下样式正确显示。

table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}

需要注意的是,我没有定义这些样式。在Chrome开发工具中,它使用用户代理样式表来代替CSS文件名。

现在,如果我提交了一个表单,并且发生了一些验证错误,我会得到以下样式表:

table {
    white-space: normal;
    line-height: normal;
    font-weight: normal;
    font-size: medium;
    font-variant: normal;
    font-style: normal;
    color: -webkit-text;
    text-align: -webkit-auto;
}

table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}

这些新样式的字体大小干扰了我的设计。有没有办法强制我的样式表,如果可能的话,完全覆盖Chrome的默认样式表?

共有3个答案

杨甫
2023-03-14

关于“用户代理样式表”的概念,请参阅CSS 2.1规范中的Cascade部分。

用户代理样式表将被您在自己的样式表中设置的任何内容覆盖。它们只是最底层:在没有页面或用户提供的任何样式表的情况下,浏览器仍然必须以某种方式呈现内容,而用户代理样式表只是描述了这一点。

因此,如果您认为用户代理样式表有问题,那么您的标记、样式表或两者都有问题(对此您没有写任何东西)。

徐正雅
2023-03-14

如果<代码>

毛镜
2023-03-14

目标浏览器是什么?不同的浏览器设置不同的默认CSS规则。尝试包括CSS重置,例如meyerweb CSS重置或规范化。css,以删除这些默认值。谷歌“CSS重置vs规范化”来查看差异。

 类似资料:
  • 问题内容: 我正在使用Google Chrome浏览器中的网页。它可以正确显示以下样式。 重要的是要注意,我没有定义这些样式。在Chrome开发人员工具中,用 用户代理样式表 代替CSS文件名。 现在,如果我提交表单并且发生一些验证错误,则会得到以下样式表: 在这些新的风格被扰乱我的设计。有没有一种方法可以强制我的样式表,并在可能的情况下完全覆盖Chrome的默认样式表? 问题答案: 目标浏览器是

  • 我写了个最简单的ul,li。默认的样式应该是li的前面有个实心圆的,但是浏览器打开并没有出现,然后我用开发者工具检查了下它,发现有个注入样式表和用户代理样式表覆盖了我的样式。于是我上网查了下,这是我自己的迷糊理解:用户代理样式表是浏览器自带的,doctype也写了,目前我也找不到它在哪里就代入了,注入样式表可能是我的某个浏览器插件影响了页面,但是我关掉了所有的插件,还是没有解决。 于是,我尝试给u

  • 浏览器:edge 项目中存在一个div 发现无论如何也无法显示出来,查看样式,发现是下面的用户代理样式表写了display none导致的,为什么会出现这个用户代理样式表,且只针对于特定的div 在firefox中打开就可以正常显示,请问我该如何解决?

  • 最近,我在用户代理中看到了许多来自带有gzip(gfe)的浏览器的请求。哪个浏览器在用户代理中使用它们。它的实际功能。以下示例: Mozilla/5.0(iPhone;CPU iPhone OS 12_3_1,如Mac OS X)AppleWebKit/605.1.15(KHTML,如Gecko)版本/12.1.1 Mobile/15E148 Safari/604.1,gzip(gfe)

  • 问题内容: 在CSS中, default ,user 和 author 样式表之间有什么区别? 问题答案: 默认样式表由浏览器供应商提供。 用户样式表由浏览器的用户提供。 作者样式表由网页的作者提供。

  • 在我的网站上,我使用reset.css。它为列表样式添加了以下内容: