プリント用スタイルシート
ダイアリに印刷用スタイルシートを設定したかったので以下にメモ。
メディアタイプをprintと指定することで印刷用にスタイルシートを適用することが出来る。メディアタイプの指定方法は次の三種類。
今回使うのは @mediaの方法。ほかの二つは外部のCSSを読み込むのではてな外のスタイルシートを読み込まなくちゃならなくて面倒。(はてなは複数のスタイルシートをアップロードできないから)
@mediaのやり方は簡単。下の記述みたいな感じで、適用したいスタイルを@media print{}で囲むだけ。
@media print { /* 印刷用スタイル */ .sidebar {display:none; }とか適当に。 }
ちなみにlink要素で読み込んだり@importを使うには次のようにする。
<link rel="stylesheet" type="text/css" href="./print.css" media="print">
@import url("print.css") print;
mediaタイプはprintのほかにもいろいろある。screen, projection, handheld, speechとか。ref.) google:@media css print screen
今回僕が加えたCSSは以下のとおり。がつがつ消した。
/****** Print ******/ @media print{ #banner{display:none;} a.edit{display:none;} .sidebar{display:none;} .caption{display:none;} .icon{display:none;} .calendar{display:none;} .refererlist{display:none;} img {border: 0;} .main{padding: 0px; margin: 0 0 0 0;} div.section p, li{margin-right:2em;} div.section blockquote{margin-right:3em;} div.section blockquote p{margin-right:.5em;} } /****** Print ******/