例えば、
<a href="../somepage/page.aspx?qs=asdf">Text Here</a>
として出力されます...
ここにテキスト (../somepage/page.aspx?qs=asdf)
IE では、通常のように見えます (URL は表示されません)。これがこのように動作している理由はありますか?
例えば、
<a href="../somepage/page.aspx?qs=asdf">Text Here</a>
として出力されます...
ここにテキスト (../somepage/page.aspx?qs=asdf)
IE では、通常のように見えます (URL は表示されません)。これがこのように動作している理由はありますか?
Firefox 25 での Brett の回答から推定すると、この CSS スタイルは問題のある href を削除します。
@media print {
a:link:after,
a:visited:after {
content: "" !important;
}
}
また、フレームワークとして Twitter Bootstrap を使用している場合は、次のようになります。
a[href]:after{
content:"";
}
...うまくいきます!(少なくともブートストラップ 3 では)
その答えは、私たちが使用している css フレームワーク (ブループリント) にありました。スタイルファイルに以下の行がありました:
a:link:after,a:visited:after{content:"(" attr(href) ")";font-size:90%}
これは、ブループリントを使用する他の人に役立つと思います。
これをレイアウト ページ (マスター ページ) に追加するだけです。
a[href]:after {
content: none !important;
}
次のように、印刷スタイルのリンクにメディア属性を含めることで、画面上でこの問題を完全に回避できます。
<link href="../../Content/blueprint/print.css" rel="stylesheet" media="print" type="text/css" />
リンクの横に URL を表示する意味上の理由もあります。URL なしでドキュメントを印刷するとします。著者が意図したとおりにテキストを完全に理解することはできません。
見積もりには、ソースも印刷する必要がある場合があります。これは、学術的なテキストにとって重要です。
確かにブレットの答えは正しいです。