asp.net - 如何覆盖外部 css?

标签 asp.net html css yui

我正在使用 YUI Javascript 框架,它为我提供了一个带有 css 文件的日历小部件。这些包含在我的 Site.Master 文件的顶部。我想覆盖与小部件关联的样式,但我似乎无法弄清楚该怎么做。

我已经尝试为小部件的类添加一个条目:

.yui-calendar
{
 height:10;
 width:10;
}

在我的本地 css 文件和主文件中的样式标签中。当我使用 Internet Explorer 的开发人员工具查看页面样式时,它列出了该类样式的 3 个来源:我的本地 css 文件、页面的 ASP.Net View 和外部 YUI css。它从不引用主文件,即使我在本地 css 文件中找到了该类,该样式也不会出现在开发人员工具样式列表中(我在它提供的列表中没有看到 .yui-calendar我)。

所以问题是,覆盖来自外部 css 文件的类的样式的正确方法是什么?

最佳答案

可见 CSS 按以下顺序确定:

1)外部样式表

2)内部样式表(样式标签)

3)行内样式

4)用户自定义样式表

5)带有!important的外部样式表

6)带有!important的内部样式表

7) !important 的内联样式

8) 用户自定义样式,带有 !important

声明的列表中最低的一个将被使用。

请注意,使用 !important 是一种糟糕的形式,因为这会覆盖视障人士使用的用户样式表,并会大大降低这些群体的可访问性/可用性。

关于asp.net - 如何覆盖外部 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931896/

相关文章:

jquery - 我正在向服务器发出 Ajax 发布请求,所有数据都很好,但我的名字和姓氏正在更新为 "undefined"

html - <p> 标签没有按预期 float

jquery - 更改 slick.js 中的点大小

javascript - 水平扩展的 HTML 输入字段

c# - 为用户添加角色(Windows 身份验证)

c# - 调用者未通过服务的身份验证——在站点中使用主机名并在本地调用时

asp.net - 从 jQuery AJAX 调用动态填充 ASP.NET Gridview

php - 未先查看文档类型就找到了非空格字符。预期 &lt;!DOCTYPE html>

html - CSS 在模拟 IE8 时不显示或不工作

c# - 模拟和委派