@media print颜色样式不起作用

当在CSS中使用@media print定义打印样式时,发现颜色设置无效。原来浏览器默认将打印颜色设置为黑色。要改变这种情况,需要重写浏览器的默认颜色。通过修改代码并进行测试,可以成功让打印样式中的颜色正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预期效果:

在这里插入图片描述

原代码:

/*  打印样式*/
@media print { 
	 #contendmidd tr{
		line-height: 13px;
	 }	 
	td.tdStyle {		
        color: red !important; 
	}	
	.width100{
		font-size: 12px;
		width: 20%;
		text-align: center;
		font-family:cursive;
	}	
}

分析:
@media print中字体大小,行高,宽度属性均起作用,只有颜色设置后无任何变化,查阅文档后发现在浏览器中重写了颜色为黑色,若想改变颜色,需重写浏览器覆盖的颜色代码,修改如下:

正确代码

/*  打印样式*/
@media print { 
	 #contendmidd tr{
		line-height: 13px;
	 }	 
	td.tdStyle {
		background: transparent !important;
        color: red !important; // Black prints faster: h5bp.com/s
        box-shadow: none !important;
        text-shadow: none !important;
	}	
	.width100{
		font-size: 12px;
		width: 20%;
		text-align: center;
		font-family:cursive;
	}		
}

测试即可正常显示颜色

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值