消えますHTML5のマークアップを作成しました。それは役に立たないかもしれない。あなたが持っているリストの要素の数は本当に長いので、ちょうどスニッピッとします。
<div class="widget-box">
<h1>MENÚ PRODUCTOS</h1>
<div class="content">
<div class="categories">
<h3><img src="http://i.imgur.com/TThAk.gif" /><a href="/Productos/Categoria/66">CCTV</a><p class="subtext">Circuito cerrado de televisión </p></h3>
<div>
<ul>
<div class="categories">
<h3><img src="http://i.imgur.com/TThAk.gif" /><a href="/Productos/Categoria/74">Camaras</a><p class="subtext"></p></h3>
<div>
<ul>
<div class="categories">
<h3><a class="nochild" href="/Productos/Categoria/115">Camaras Infrarrojas</a><p class="subtext nochild"></p></h3>
<div>
<ul></ul>
</div>
</div>
<div class="categories">
<h3><a class="nochild" href="/Productos/Categoria/116">Profesional</a><p class="subtext nochild"></p></h3>
<div>
<ul></ul>
</div>
</div>
上記の7行目と11行目では、ULタグがありますが、その後DIVタグを使用します。 ULタグは、W3ごとに子としてLI要素しか持てません。 http://www.w3.org/TR/2011/WD-html-markup-20110113/ul.html
私はあなたのHTMLはこれに近いかもしれないと思う:
<div class="widget-box">
<h1>MENÚ PRODUCTOS</h1>
<div class="content">
<ul>
<li>
<h3><a href="#">CCTV <b>Circuito cerrado de televisión</b></a></h3>
<ul>
<li>
<h3><a href="#">Camaras</a></h3>
<ul>
<li><a href="#">Camaras Infrarrojas</a></li>
<li><a href="#">Profesional</a></li>
</ul>
</li>
けれども、私がここに持っているものよりも可能タグのより良いセマンティック使用することはおそらくあります。
H3>タグの左側に小さなパディングを追加し、+/- gifをCSSクラスと入れ替え可能な背景イメージとして使用できます。そうすれば、クリックされたアンカークラスを単に切り替えるだけでjQueryでスワップを真似することができます。それは私が言及した以前のバグを解決するのに役立ちます。
Yucelが他の問題の解決策を持っているようですが、HTMLの問題がさらに進んでいる可能性があります。
乾杯!
サイドノートです。 FFには明らかなバグがあります(すべてのブラウザで問題あり)。 "CCTV" "+"アイコンをクリックします。これは、「カメラ」や「DVR」などのカテゴリを拡張します。次に、カテゴリの「+」アイコン、「カメラ」をクリックします。あなたの "CCTV" " - "アイコンは "+"アイコンに戻ります。これはあなたのIE 8の問題に関係するかもしれませんが、 "+"/" - "アイコンがリセットされているとIEの問題の原因となっているCSSクラスタグが再導入されている可能性があります。 – jmbertucci
サイドノート2.あなたのIEのバグの影響IE9も。これは実際にCSSの問題のように見えます。あなたのリストは最初のクリックでシフトされるので、私の上記のメモはおそらく原因ではありません。 – jmbertucci
これまでのところ、これはIEにのみ影響します。どんな考え?あるいは、異なるHTMLとCSSで同じリスト機能を実現する、よりクリーンな方法を提案できますか?私はどんな提案にも開放的です。 :) ありがとうございました! –