とにかく(CSSで)、ページで紹介されているテキストとリンクの下線を避けるためにありますか?
a:hover
も考慮する必要があります。ほとんどの一般的なブラウザーでは、ホバー時にアンカーに下線が表示される傾向があります。
とにかく(CSSで)、ページで紹介されているテキストとリンクの下線を避けるためにありますか?
a:hover
も考慮する必要があります。ほとんどの一般的なブラウザーでは、ホバー時にアンカーに下線が表示される傾向があります。
回答:
CSSを使用します。これにより、a
およびu
要素から下線が削除されます。
a, u {
text-decoration: none;
}
場合によっては、要素の他のスタイルをオーバーライドする必要があります。その場合!important
、ルールで修飾子を使用できます。
a {
text-decoration: none !important;
}
color: black !important;
に追加される場合body
、アンカー、訪問済みアンカー、ホバーされたアンカーを含むすべての要素を常に黒に設定しますか?
text-decoration: none !important;
を設定した場合、要素のbody
スタイルtext-decoration: inherit;
を明示的に設定した場合にのみアンカーに対して機能するということですa
。
!important
、スタイルをオーバーライドするために特定性とカーディナリティを回避して使用することをお勧めします。そうしないと、!important
必要な構造を理解していなくても、スタイルシートがいっぱいになる可能性があります。コード臭IMOです。
!important
核を持っているようなものです。しかし、いったん始めて、!important
他の要素を使用するように誘惑されると、それを得る可能性があり(核)、その利点は行き詰まりに有利になり、MUDは平和を保証しますが、CSSの世界ではそのような平和あなたが何かに利点を与えることができないことを意味します。
最も簡単なオプションはこれです:
<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";
}
アンカーリンクからのみ下線を削除する場合の最適なオプション-
#content a{
text-decoration-line:none;
}
これにより、下線が削除されます。
さらに、他のスタイルを操作するために同様の構文を使用することもできます-
text-decoration: none;
text-decoration-color: blue;
text-decoration-skip: spaces;
text-decoration-style: dotted;
お役に立てれば!
PS-これは私の初めての答えです!
私の場合、このようなアンカーによるホバー効果に関するルールがありました:
#content a:hover{
border-bottom: 1px solid #333;
}
もちろん、 text-decoration:none;
この状況では助けられませんでした。そして、気付くまでたくさんの時間を費やしています。
だから:アンダースコアはボーダーボトムと混同しないでください。
一部のレンダリングUI CSSによってオーバーライドされることがあります。使用するのが良い:
a.className {
text-decoration: none !important;
}
(元の投稿のタイトル/コンテンツから推測されるように)問題に別の視点を提供するには:
HTMLで不正な下線を作成している原因を追跡する場合は、デバッグツールを使用します。たくさんの選択肢があります:
FirefoxにはFireBugがあります。
OperaにはDragonflyがあります([ツール]-> [詳細設定]メニューでは「開発者ツール」と呼ばれ、Operaにはデフォルトで付属しています)。
IEには「Internet Explorer Developer Toolbar」があります。これは、IE7以下で個別にダウンロードされ、IE8に統合されています(F12キーを押します)。
Safari、Chrome、その他の少数派のブラウザについては知りませんが、おそらく上記の3つのうち少なくとも1つをマシンにインストールする必要があります。
アンカータグをスタイリングを追加せずに単にリンクとして使用する場合(ホバーの下線や青色など)class="no-style"
、アンカータグに追加 します。次に、グローバルスタイルシートでクラス「no-style」を作成します。
.no-style {
text-decoration: none !important;
}
これには2つの利点があります。
リンクタグを使用してスタイルシートを含めることを忘れないでください
http://www.w3schools.com/TAGS/tag_link.asp
または、WebページのスタイルタグでCSSを囲みます。
<style>
a { text-decoration:none; }
p { text-decoration:underline; }
</style>
下線をリンク以外のものに使用することはお勧めしません。下線は通常、クリック可能なものとして受け入れられます。クリックできない場合は、下線を引かないでください。
CSSの基本はw3schoolsで入手できます