2009-09-16 9 views
0

私のウェブサイトには膨大な量の要素があります。そして、私は以下のCSSを追加してから...いくつかの要素はこれらのCSSスタイルから継承します...彼らは何もしませんそれ:他の範囲、CSSスタイルなどに直接定義はありません...私は間違って何をしていますか?要素が間違ったスタイルを継承する

#InformationForDiv 
{ 
    width: 205px; 
    height: 180px; 
    background: #FFFFFF; 
    clear: both; 
    float: left; 
    margin: 0 35px 0 35px; 
    text-align: center; 
} 

#InformationForDiv ul 
{ 
    text-align: left; 
    padding: 0px; 
    display:block; 
} 

#InformationForDiv li 
{ 
    border-bottom: solid 1px #D6D6D6; 
    padding: 0px; 
    list-style: none; 
    line-height: 20px; 
    display: block; 
} 

#InformationForDiv p 
{ 
    display:inline; 
    float:right; 
    margin:0; 
    text-align:right; 
    font-size: 16px; 
    color: #B02229; 
} 


#InformationForDiv li a:link, a:visited 
{ 
    color: #544B42; 
    text-decoration: none; 
    font-size: 12px; 
    width:100%; 
    display:block; 
} 

#InformationForDiv li a:hover 
{ 
    color: #544B42; 
    border-bottom: 1px solid #544B42; 
    font-size: 12px; 
} 

#InformationForDiv li a:visited 
{ 
    color: #544B42; 
    text-decoration: none; 
    font-size: 12px; 
} 

#InformationForDiv img 
{ 
    margin: 10px 0 5px 0; 
} 
+0

HTMLコードの一部が含まれていて、どの要素が間違って表示されているかを表示すると、質問に簡単に答えることができます。 – Robban

+1

他のデータを追加する必要があります。 CSSは私によく見える – Eineki

答えて

2

、少なくともこの1:

#InformationForDiv li a:link, a:visited 

はすべてa:visitedの要素を選択し、それはあなたの意図のようにしていません。

-1

おそらく、これらの要素にはID「InformationForDiv」を持つHTML文書内に祖先が存在するためです。

一般的に、外部CSSセレクタに特定の要素IDの使用を含めることは好ましくありません。外部CSSは適切な要素を選択するためにクラス名に依存する必要があります。

+0

なぜですか? (downvoteは私のものではありません;-)) –

+0

Web開発者が要素にIDを与える理由はたくさんあります。要素にクラス名を付ける主な理由は1つだけです。外部のCSSは、複数のページで共有されることが期待できます。 1つのページの開発者は、セレクタで#を使用してCSSによってスタイリングされる他のページで既に使用されているIDについて心配する必要はありません。 IDは、ドキュメント内で一意でなければなりません。これは、共有CSS内のセレクタがそれらを使用できるようにすることによって、IDが意図しないより広い範囲を取得する可能性があります。 – AnthonyWJones

+0

これは2つのことを意味するかもしれません - idに基づいてスタイルを設定したり、idベースのセレクタを持つスタイルをページに埋め込まないことをお勧めします。あなたはどちらですか?あなたが言っていることは、いくつかのサイトワイドスタイルシートに適用されますが、私はそれについて独断的な理由は全く見当たりません - それは私が今宣言したものを含め、すべての間違った普遍的なルールのほんの1つです。 –

関連する問題