css - 使用 :target pseudo-class 时出现打印问题

标签 css printing target pseudo-class

我正在尝试仅使用 CSS 进行标签式导航。我正在使用 :target 伪类在选项卡之间切换:

<div class="tabbed">
  <div id="tab1">
     <a href="#tab1">...</a>
     ...
  </div>
  <div id="tab2">
     <a href="#tab2">...</a>
     ...
  </div>
</div>

然而问题是当我尝试打印页面时。它总是显示最后一个选项卡。这个问题在 Firefox 中存在,但在 chrome 中没问题。在 CSS 文件中,我使用以下内容来解决该问题;但它不起作用。

@media print {
  .tabbed > div:target > div {
    z-index:1;
  }
  .tabbed > div:not(:target) > div {
    z-index:0;
  }
}

请让我知道如何解决这个问题。

最佳答案

您是否考虑过简单地使用 display 而不是 z-index 作为您的打印样式?

我希望这能满足您的要求:

@media print {
  .tabbed > div:target > div {
    display: block;
  }
  .tabbed > div:not(:target) > div {
    display: none;
  }
}

关于css - 使用 :target pseudo-class 时出现打印问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904150/

相关文章:

javascript - 语法错误: <a> link not working by clicking,只能通过右键+ "open link in new tab"命令打开

c++ - LPT POS 打印机备用进纸

java - 使用特定数字来达到目标​​数字

HTML/CSS - 设计大量超链接的样式?

css - aspnetspell SpellAsYouType 导致不需要的换行符

css - Firefox CSS 反对我??

ios - 在 iOS 上通过蓝牙打印

iphone - Xcode 4中的 "Deployment target"和 "iOS deployment target"有什么区别

maven-2 - 为什么 maven 编译不适用于 "pom"打包类型

javascript - 进行测验并需要根据 Javascript 中的正确选择更改背景颜色