2012-01-03 3 views
1

私の印刷スタイルシートでは、ほとんどのリンクの後にURLを表示します。だから、私が持っている:HTMLアンカーとCSS:@media printで表示するURLをいくつか選択してください

a.ignore:after { display: none; } 

をして、私はこれがうまく動作

<a class="ignore" href="http://example.com">don't show the url</a> 

を使用します。私はURLを望んでいないのリンクについて

a:after { content:" (" attr(href) ") ";} 

を、私は持っています。ページ内のナビゲーションでは、いくつかのアンカーがあり、URLを抑制する方法がわかりません。今は、Safari 5.1とChrome 16の両方がO(ゼロかもしれない)を表示します。アンカーにIDとクラスの両方がある場合、URLを抑制できることがわかりました。

これはOKですか?それが動作している間、それは間違っているようです...

+0

私はこの問題を理解していません。印刷時に表示されないリンクのマークアップを教えてください。 –

+0

申し訳ありませんが、私は明確ではありませんでした:リンクは抑制されていますが、私はアンカーにIDとクラスの両方を使用することに懸念しています(元のコードの最後の行)。 – RPW

答えて

2

あなたは間違いなくアンカータグにクラスとIDの両方を問題なく持ちます。

+0

またはそれに関する*任意の*要素。それぞれを1回以上再宣言しないようにしてください。 – BoltClock

1

あなたはこのCSSを使用することがあります:

a[href]:after { content: " (" attr(href) ") ";} 
a[href^='javascript:']:after, a.ignore:after { content: ""; } 

これは、それがどのように見えるのリンクではありませんアンカーを使用して問題を解決し、またその内容を示すからJavaScriptのリンクを防ぐだけでなく、他のすべてになりますあなたが必要です。

関連する問題