我需要在我的CSS上从@media print
中删除不同元素的类,并在@media screen
上添加这些类。
有什么方法可以从CSS文件中删除类吗?
类似于:
@media print{
.element{/*Remove class*/}
}
@media screen{
.element{/*Add class*/}
}
我需要在打印时从这些元素中删除由jQuery函数(它以一种奇怪的方式隐藏元素,因为它不是display:block
或display:none
)添加的ui-tabs-hide
,并在打印完成后将其放回原处。
发布于 2010-11-18 21:51:02
不是的。CSS不能修改DOM,只能修改它的表示。
发布于 2010-11-18 21:52:29
CSS不能从HTML文档中提取元素,但是您可以尝试如下所示:
@media print{
element.relevantclass
{
display: none;
}
这将告诉打印媒体不显示此元素。
发布于 2013-09-26 10:15:28
您可以使用jQuery来完成此操作。
$(<element>).removeClass() // or removeClass(<the class to be removed>)
$(<element>).addClass(<new class>)
如果您希望在加载页面时执行此操作,可以将其包含在文档就绪函数中(如下所示)
$( document ).ready(function() {
$(<element>).removeClass()
$(<element>).addClass(<new class>)
});
https://stackoverflow.com/questions/4215412
复制相似问题