これは CSS の特異性に関する非常に単純な問題ですが、どうにかして理解することはできません。
私のスタイルシートには、リストからリスト スタイルを削除する単純なルールがあります。
ul { list-style: none; }
次に、いくつかのリストについて、リストスタイルを指定したいのですが、何があっても上記のルールを上書きしないのでしょうか?
#product ul { list-style: bullet !important; }
問題は、UL が CMS の WYSIWYG ボックスに入力されることが多く、ユーザーに html で記述して UL に特定の ID を付与するように強制したくないため、多くの場合、次のようなコードになってしまうことです。なので:
<div id="product">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
これが機能していないことに少し驚いています。javascript を使用して $('#product ul') に特定のクラスまたは CSS スタイルを与える以外に、これを改善する方法はありませんか?
--
JSBIN: http://jsbin.com/ohuzuz/4
--
編集:おっと、すみません、私は持っていました:
<div id="#product">
私の元のコードではなく、jsbin にあった一時的な間違いです。私の間違いですが、問題は確かに無効でした
list-style: disc