奇妙な行動が見られます。これを HTML ファイルとして保存し、開いてください。"Lorem ipsum dolor sit amet" には があるため、"Inline" のみが表示さ"display: none"
れmedia="screen"
ます。完全。次に、ブラウザの「印刷プレビュー」機能を呼び出します。「インライン」と「Lorem ipsum dolor sit amet」の両方が表示されます。後者に"display: inline"
はmedia="print"
. 再び完璧。それが私が必要とする行動です。次に、「インライン」リンクをクリックします。「Lorem ipsum dolor sit amet」のfancyBoxが登場します。この fancyBox を閉じます。そして、ブラウザの「印刷プレビュー」機能を再度呼び出します。「インライン」のみが表示されます。つまり、「Lorem ipsum dolor sit amet」は表示されなくなります。なんてこった?! 理由わかる方いますか!? それはfancyBoxのバグですか?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="fancyBox/lib/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="fancyBox/source/jquery.fancybox.js?v=2.0.6"></script>
<link rel="stylesheet" type="text/css" href="fancyBox/source/jquery.fancybox.css?v=2.0.6" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$('.fancybox').fancybox();
});
</script>
<style type="text/css" media="screen">
.hiddenContent {
display: none
}
</style>
<style type="text/css" media="print">
.hiddenContent {
display: inline
}
</style>
</head>
<body>
<a class="fancybox" href="#inline1">Inline</a>
<div id="inline1" class="hiddenContent">
<p>Lorem ipsum dolor sit amet</p>
</div>
</body>
</html>