html - 将样式标记为不重要

标签 html css

是否有任何方法可以将样式标记为重要 - 即它应该被任何其他重叠样式覆盖。

我生成一个 html 格式的报告。底部有两个按钮,返回打印 按钮。在打印时通过链接到包含 { display: none; 的 print.css 删除这些按钮。 }。这些按钮在由 Web 服务显示时正常显示,因为 normal.css 文件定义了按钮的样式。

<link rel="stylesheet" href="../../normal.css" type="text/css">
<link rel="stylesheet" href="../../print.css" type="text/css" media="print">

我希望能够将报告作为 html 文件通过电子邮件发送,并且按钮在单独显示时也会消失。显然 print.css 不会出现,也不会出现 normal.css 文件,所以我需要一个内联样式,它只在样式 不存在时生效 在别处定义。

.bottomButtons { display: none NOT !important; }

This建议内联样式将始终覆盖链接样式。我希望可以以某种方式解决这个问题。

我要覆盖我的样式(normal.css 文件中的样式)为:

tr.bottomButtons
{
    background-color:#48C;
    color:#FFF;
    height:30px;
    valign:middle;
    font-weight:700;
}

我无法更改 normal.css 文件中的样式。

最佳答案

将电子邮件所需的默认样式应用为内联样式。然后在样式表打印和正常中使用 !important 进行覆盖。

html

<div id = "somediv" style = "background:red;"></div>

CSS

#somediv{
background:green!important;
}

当 css 文件存在时,#somediv 的背景颜色为绿色,当它们不可用时,颜色为红色

关于html - 将样式标记为不重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24428957/

相关文章:

javascript - PHP echo javascript 在 if 语句中不起作用

html - 从主页删除 Logo - Wordpress

css - ng-repeat Angular 中的奇数、偶数

javascript - 为什么这个 jquery 下拉菜单不起作用?

网页| CSS |文本周围的垂直子菜单不可点击

javascript - Angular 2 - 停止点击事件传播

javascript - 搜索特定的 html 表格列

html - Angular 应用程序,如何在应用程序组件中添加 html 和 css?

javascript - 如何使用 jquery 改变动画速度?

html - 定位文本和文本输入字段列表