14

例えば、

<a href="../somepage/page.aspx?qs=asdf">Text Here</a>

として出力されます...


ここにテキスト (../somepage/page.aspx?qs=asdf)


IE では、通常のように見えます (URL は表示されません)。これがこのように動作している理由はありますか?

4

7 に答える 7

27

Firefox 25 での Brett の回答から推定すると、この CSS スタイルは問題のある href を削除します。

@media print {
    a:link:after,
    a:visited:after {
        content: "" !important;
    }
}
于 2013-11-29T23:30:54.857 に答える
8

また、フレームワークとして Twitter Bootstrap を使用している場合は、次のようになります。

a[href]:after{
    content:"";
}

...うまくいきます!(少なくともブートストラップ 3 では)

于 2014-01-08T15:05:39.957 に答える
6

その答えは、私たちが使用している css フレームワーク (ブループリント) にありました。スタイルファイルに以下の行がありました:

a:link:after,a:visited:after{content:"(" attr(href) ")";font-size:90%}

これは、ブループリントを使用する他の人に役立つと思います。

于 2010-01-29T15:40:53.873 に答える
1

これをレイアウト ページ (マスター ページ) に追加するだけです。

a[href]:after {
        content: none !important;
    } 
于 2015-12-11T10:31:25.997 に答える
0

次のように、印刷スタイルのリンクにメディア属性を含めることで、画面上でこの問題を完全に回避できます。

<link href="../../Content/blueprint/print.css" rel="stylesheet" media="print" type="text/css" />
于 2010-04-07T07:47:58.443 に答える
0

リンクの横に URL を表示する意味上の理由もあります。URL なしでドキュメントを印刷するとします。著者が意図したとおりにテキストを完全に理解することはできません。

見積もりには、ソースも印刷する必要がある場合があります。これは、学術的なテキストにとって重要です。

確かにブレットの答えは正しいです。

于 2010-01-30T00:52:19.297 に答える