まず、今の私のメニューはこんな感じです。
問題は、dsasdf div の境界線もこの背景も表示されないことです。
私の現在のHTMLコードは次のとおりです。
<div id='cr'>
<div>
NEWS
<div id="m_news">dfadf</div>
</div>
</div>
#cr の CSS:
div#cr{
/*background-color:#1a0f08;*/
float:right;
padding:10px;
width:260px;
height:100%;
}
div#cr div{
background-image:url("../img/bg_post.jpg");
background-position:0px -5px;
background-repeat:repeat-x;
border-radius:2px;
color:#663b20;
margin-top:5px;
height:80px;
padding:8px;
}
div#cr div:hover{
border:1px solid #bd8100;
color:#FFF;
}
#m_news の CSS は次のとおりです。
div#m_news{
background-image:url("../img/menu/messages.gif");
border:0;
}
問題は、m_news ID が以前に #cr によって設定された CSS を変更できないことです。これは、より一般的なページの変更に似ていました。この問題に対する回答をインターネットで検索してみましたが、CSS コードの位置に依存する場合があることがわかりましたが、順序を変更してみましたが、どちらも機能しません。
div#m_newsよりもdiv#cr div が重要なのはなぜですか?
また、ID を設定するのではなく、最も内側の DIV に CSS を設定するにはどうすればよいですか? つまり、
新しい CSS を#id1の最小のボックスに設定し、他の大きなボックスを変更しないようにするにはどうすればよいですか?