2012-01-22 4 views
1

の中に<div>があります。私は下線を付けたくありません。特定の部門のリンクアンダーラインを無効にする

HTML:

<a href="/joomla17/contact"> 
    <div class="button">nous contacter</div> 
</a> 

ジェネリックaルールが別の場所で定義されています。

私は、CSSでこれを試してみました:

.button { 
    text-decoration: none; 
} 

を、それはまだ下線が引かれています。 text-decoration: noneがオーバーライドされていないことをFirebugで確認しました。

私はa:linkを指定する必要があることを感じ、私はそれがあなたのスタイルは、任意の次のルールによって上書きされることを避けるために

.button{text-decoration:none !important;} 

を試してみてください私のクラス

+1

'a:link> .button' – noob

+0

' display:block; 'を作成し、この不要なdivを削除する方が良いでしょうか? – Corubba

+0

@BloodyWorld:私のdivはすでに 'display:inline'を持っているので、それは矛盾しますか? – CharlesB

答えて

1

display: inline;divを使用しているため、デフォルトではaがインライン要素であるため、不要です。では、なぜインラインコンテナをインライン要素の中に置くのでしょうか?

<a class="button" href="/joomla17/contact">nous contacter</a> 

しかし、このビルドには特別な理由があるかもしれないので、これはdivのソリューションになる可能性があります。 divaの内部にあるため、aのプロパティを継承しているため、通常は下線も継承する必要があります。しかし、おそらくdivに明示的に設定する必要があります。

.button, .button div { text-decoration:none; } 

たぶん、あなたは;の前で!importantを追加する必要があり、レイアウトの複雑さに依存します。

0

を一致させる方法がわかりません。

あなたはA-要素上の擬似クラスを使用したい場合は、次のようになります。

a:link{/* ... */} 
a:active{/* ... */} 
a:hover{/* ... */} 
a:visited{/* ... */} 

を、あなたはdiv要素にアクセスする場合、リンクは

a:hover .button{/* ... */} 
特定の状態での使用を持っています例えば、

+0

なぜ私は投票に落ちるのですか?私の答えは技術的に正しいもので、質問者が詳細を提供しない限り、私の答えが正しいとは思われない理由は何も見当たりません。 – Jay

+0

私はdownvoteをしませんでしたが、うまくいきませんでしたが、申し訳ありませんが、なぜあなたに言えません。 – CharlesB

+0

あなたのソリューションはこれで動作しないと思います:http://stackoverflow.com/a/18493630/143295 – Nicole

関連する問題