アンカー(リンク)の下線を削除するにはどうすればよいですか?


313

とにかく(CSSで)、ページで紹介されているテキストとリンクの下線を避けるためにありますか?


8
<penantic>ブラウザがHTMLをレンダリングする方法を想定することはできません。タグは、ブラウザがデフォルトで下線として表示することを選択したアンカーをレンダリングします。uは唯一の下線タグです。以下の回答はCSSの回答です</ pendantic>
デッドアカウント

44
誰かがこのコメントをするのに十分な知識を持っているが、正しい(または一貫して!)
Technetium

以下の回答に加えて、処理a:hoverも考慮する必要があります。ほとんどの一般的なブラウザーでは、ホバー時にアンカーに下線が表示される傾向があります。
Fr0zenFyr 2018年

回答:


517

CSSを使用します。これにより、aおよびu要素から下線が削除されます。

a, u {
    text-decoration: none;
}

場合によっては、要素の他のスタイルをオーバーライドする必要があります。その場合!important、ルールで修飾子を使用できます。

a {
    text-decoration: none !important;
}

1
color: black !important;に追加される場合body、アンカー、訪問済みアンカー、ホバーされたアンカーを含むすべての要素を常に黒に設定しますか?
Ωmega

ΩΔ、明らかにそうではありません、そしてあなたがそれを指摘したおかげで、私はボディルール全体にエラーを見つけました。回答を更新しました。
EmilVikström

私が見つけたのは、要素のスタイルtext-decoration: none !important;を設定した場合、要素のbodyスタイルtext-decoration: inherit;を明示的に設定した場合にのみアンカーに対して機能するということですa
Ωmega

7
一般的には!important、スタイルをオーバーライドするために特定性とカーディナリティを回避して使用することをお勧めします。そうしないと、!important必要な構造を理解していなくても、スタイルシートがいっぱいになる可能性があります。コード臭IMOです。
Mike Lyons

!important核を持っているようなものです。しかし、いったん始めて、!important他の要素を使用するように誘惑されると、それを得る可能性があり(核)、その利点は行き詰まりに有利になり、MUDは平和を保証しますが、CSSの世界ではそのような平和あなたが何かに利点を与えることができないことを意味します。
JasonGenX


16

これにより、アンカータグが存在する下線だけでなく、色も削除されます

 a {
     text-decoration: none ;
  }
a:hover
  {
    color:white;
    text-decoration:none;
    cursor:pointer;
   }

11

最も簡単なオプションはこれです:

<a style="text-decoration: none">No underline</a>

もちろん、CSSとHTMLを混在させること(つまり、インラインCSS)は、特にaタグをあちこちで使用している場合にはお勧めできません。
そのため、これをスタイルシートに追加することをお勧めします。

a {
    text-decoration: none;
}

またはJSファイルのこのコード:

var els = document.getElementsByTagName('a');

for (var el = 0; el < els.length; el++) {
    els[el].style["text-decoration"] = "none";
}

iPhone / Androidは、GmailやOutlookの逆HTMLレンダリングを表していないため、良いベンチマークではありません。
スチュアート

@XLogic:ありがとうございました
Monika Patel


6

アンカーリンクからのみ下線を削除する場合の最適なオプション-

    #content a{
                text-decoration-line:none;
                }

これにより、下線が削除されます。

さらに、他のスタイルを操作するために同様の構文を使用することもできます-

                text-decoration: none;
                text-decoration-color: blue;
                text-decoration-skip: spaces;
                text-decoration-style: dotted;

お役に立てれば!

PS-これは私の初めての答えです!


4

私の場合、このようなアンカーによるホバー効果に関するルールがありました:

#content a:hover{
border-bottom: 1px solid #333;
}

もちろん、 text-decoration:none;この状況では助けられませんでした。そして、気付くまでたくさんの時間を費やしています。

だから:アンダースコアはボーダーボトムと混同しないでください。



2

(元の投稿のタイトル/コンテンツから推測されるように)問題に別の視点を提供するには:

HTMLで不正な下線を作成している原因を追跡する場合は、デバッグツールを使用します。たくさんの選択肢があります:

FirefoxにはFireBugがあります。

OperaにはDragonflyがあります([ツール]-> [詳細設定]メニューでは「開発者ツール」と呼ばれ、Operaにはデフォルトで付属しています)。

IEには「Internet Explorer Developer Toolbar」があります。これは、IE7以下で個別にダウンロードされ、IE8に統合されています(F12キーを押します)。

Safari、Chrome、その他の少数派のブラウザについては知りませんが、おそらく上記の3つのうち少なくとも1つをマシンにインストールする必要があります。



1

アンカータグをスタイリングを追加せずに単にリンクとして使用する場合(ホバーの下線や青色など)class="no-style"、アンカータグに追加 します。次に、グローバルスタイルシートでクラス「no-style」を作成します。

.no-style { text-decoration: none !important; }

これには2つの利点があります。

  1. すべてのアンカータグに影響するのではなく、「no-style」クラスが追加されたものだけに影響します。
  2. これは、text-decorationをnoneに設定することを妨げる可能性がある他のスタイルをオーバーライドします。

0

リンクタグを使用してスタイルシートを含めることを忘れないでください

http://www.w3schools.com/TAGS/tag_link.asp

または、WebページのスタイルタグでCSSを囲みます。

<style>
  a { text-decoration:none; }
  p { text-decoration:underline; }
</style>

下線をリンク以外のものに使用することはお勧めしません。下線は通常、クリック可能なものとして受け入れられます。クリックできない場合は、下線を引かないでください。

CSSの基本はw3schoolsで入手できます


0
<u>

非推奨のタグです。

使用する...

<span class="underline">My text</span>

CSSファイルを含む...

span.underline
{
    text-decoration: underline;
}  

あるいは単に...

<span style="text-decoration:underline">My Text</span>


0

下線は、テキスト装飾と呼ばれるCSSプロパティによって削除できます。

<style>
a{
text-decoration:none;
}
</style>

あなたが以外の要素内のテキストの存在のために下線を削除したい場合は、次の構文を使用する必要があります。

<style>
element-name{
text-decoration:none;
}
</style>

リンクのデザインに役立つ他の多くのテキスト装飾値があります。


-1

私はウェブ印刷でこの問題に悩んで解決しました。検証結果。

a {
    text-decoration: none !important;
}

できます!。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.