可打印方式CSS突出显示文本

时间:2019-02-01 17:13:37

标签: css

我有以下代码亮点文本

<style>
  .yellow-bg {
    background-color:yellow;
  }
</style>

<span class="yellow-bg">This is some text</span>

这在浏览器中有效,但在打印时不会突出显示文本,除非用户深入研究其打印设置并检查“打印背景图形”。我可以强制它在Chrome以打印与

body {
  -webkit-print-color-adjust: exact !important;
}

但这在Internet Explorer中不起作用。

是否可以使用CSS突出显示文本,而无需用户更改默认设置即可打印文本?

1 个答案:

答案 0 :(得分:1)

您可以使用带有边框的类似内容:

$url = "http://ip:port/stats?sid=1";
$nice_url = urlencode($url);
$sc_stats = simplexml_load_file($nice_url);

echo $sc_stats->SERVERTITLE;
echo $sc_stats->BITRATE;
echo $sc_stats->SONGTITLE;

.yellow-bg {
  display:inline-block;
  overflow:hidden;
  position:relative;
  vertical-align:top;
}
.yellow-bg::after {
  content:'';
  border:100vw solid yellow; 
  position:absolute;
  top:0;
  left:0;
  height:0;
  width:0;
  z-index:-1;
}

您还可以使用此解决方案在段落中标记一些文本:

<span class="yellow-bg">This is some text</span>
.yellow-bg {
  display:inline-block;
  overflow:hidden;
  position:relative;
  vertical-align:top;
}
.yellow-bg::after {
  content:'';
  border:100vw solid yellow; 
  position:absolute;
  top:0;
  left:0;
  height:0;
  width:0;
  z-index:-1;
}

...但是这仅限于单行。如果您需要标记多行文字,则此操作无效。