ツリー構造が次のようになるリスト項目内に div を合わせようとしています。
<ul>
<li>
<div class="myclass">
<a href="#">
<img />
</a>
</div>
<a href="#">
<img /> </a>
</li>
</ul>
このリストは複数のリストになり、互いにいくつかのレベルが下がるため、ul の中に ul があります。問題は、myclass div のリンク スタイルの内容が css によって取得されず、むしろ "li a" スタイルが取得されていることです。2 つのリンクと画像をまとめないようにするにはどうすればよいですか? それらをクラスに入れることは機能していないようです。
CSSは次のとおりです。
.myclass > a#mylink {
width: 20px;
height: 20px;
display: block;
float: right;
}
.myclass > img{
width: 10px;
height: 10px;
display: block;
float: right;
}
以下によってオーバーライドされ続けます。
ul > li ul li a {
height: 20px;
display: block;
line-height: 20px;
vertical-align: middle;
float: left;
color: #444;
font-size: 1.1em;
}
ul > li ul li img {
width: 20px;
height: 20px;
display: block;
float: left;
padding-right: 10px;
}
質問を明確にするために、基本的に、divのコンテンツのスタイリングを機能させ、liの内部のスタイリングを取得しないようにするにはどうすればよいですか。