html - 如何让浏览器以与内联 css 相同的优先级处理文件中的 css?

标签 html css

当我将 css 放入 <style></style> 时直接在 HTML 中标记它胜过加载文件中的任何 css:

<link href="foo1.css"rel="stylesheet" type="text/css" /> 

但我不想在 html 中使用任何内联样式。所以我将 css 移动到一个名为 foo2.css 的文件并具有:

<link href="foo1.css"rel="stylesheet" type="text/css" /> 
<link href="foo2.css"rel="stylesheet" type="text/css" /> 

我也试过:

<link href="foo2.css"rel="stylesheet" type="text/css" /> 
<link href="foo1.css"rel="stylesheet" type="text/css" /> 

改变顺序。但这似乎不起作用。如何让浏览器像处理内联样式一样处理 foo2.css?

最佳答案

不要使用!important

你以后会后悔的。相反,使用更强大的选择器。

.weakSelector { }
div.strongerSelector { }
#strongSelector { }
div#superStrongSelector { }
html > body > div.wrapper > div.content > section > article > p > a:link#superUltraMegaStrongSelector { }

如果您使用相同的选择器,则更强的选择器将出现在文档中的后面。

使用开发人员工具(提示:在任何浏览器中按 F12)查看哪个选择器获胜,并使您的选择器更强大。

IE 开发工具中的“Trace Styles”选项卡对于识别更强的选择器特别有用:

IE Dev Tools

Chrome 的开发工具也会向您显示样式的来源,但有时您必须四处滚动并寻找它。

Chrome Dev Tools

当然,还有 Firebug (HTML > Style > Show applied styles)但没有更多的屏幕截图......你明白了。 ;-)

关于html - 如何让浏览器以与内联 css 相同的优先级处理文件中的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15751284/

相关文章:

javascript - 嵌套的 javascript onmousedown 事件

php - 使用 PHP 在文件夹中搜索 CSS 并更改 css 值

javascript - 将我的 'flipping' 圆圈定位在页面中间

java - 如何使用 bootstrap select 在每个 spring mvc3 选择列表中设置所选项目?

jquery - jQuery.get() 超时

php - 按取消按钮后返回文本框值

css - 空白 :pre-wrap causes extra spacing

javascript - jQuery 添加和删除带有嵌套 div 的 HTML 元素

layout - 使用 CSS3 计算值

python - 无法加载 Bootstrap css 文件