出于打印目的,我删除了 IMG 元素,但我希望在删除 IMG 元素时在站点的另一部分显示 H1 元素。
这可能吗?
您可以为此使用 CSS媒体类型。
不要认为它是在删除另一个元素时揭示一个元素;而是将其视为有选择地显示元素,具体取决于它们是用于打印还是用于屏幕。
这是一个例子:
<!DOCTYPE html>
<html>
<head>
<style>
@media print {
.screenonly { display: none; }
}
@media screen {
.printonly { display: none; }
}
</style>
</head>
<body>
<h1 class=printonly>Header for print</h1>
<h1 class=screenonly>Header for screen</h1>
</body>
</html>
将此保存到文件并在浏览器中查看,您只会看到“屏幕标题”。打印同一页,您将看到“打印页眉”。
这种技术适用于任何元素,并可用于为打印或屏幕设置任何 CSS 样式。