1

最新の Twitter Bootstrap 3 に基づいた、やや複雑なサイドバー メニューを開発していますAccordion。メニューにはアイテム付きのサブメニューを含むアイテムがあり、偶数要素と奇数要素でアイテムの背景色を変えたいと思いました。

ここで私の例を見ることができます: http://jsfiddle.net/dzorz/qZZ3r/

この css パーツを使用して、アコーディオン/パネルの偶数要素と奇数要素に色を付けることができました。

.panel-default:nth-of-type(odd) .panel-heading{
background: #ffffff !important;
}

.panel-default:nth-of-type(even) .panel-heading{

background: #5bc0de !important;

}

そして、すべてが第 1 レベルのアイテムとfirst(odd) item(「Dr. Hans von Rosenheim」)の内部にある第 2 レベルのアイテムでうまく機能しますが、第 1 レベルの内部にある第 2 レベルのアイテムsecond(even) item(「Hans von Rosenheim」) はすべてすべて偶数のアイテムのように青色で表示されます。

ここで私の質問は、この css がサブメニューの最初のケースではうまく機能し、サブメニューの 2 番目のケースでは同じように機能しない理由と、どのように解決できるかということです。

上記のリンク先のjsfiddleで確認して編集できます。

Psコードは非常に長く、css の重要な部分にすぎないため、すべてのコードを貼り付けたわけではありません。jsfiddleですべてのコードをまとめてチェックできます

4

2 に答える 2