3

element.style { display:none; }id または div が添付されている場合のように、li タグが書き込まれるという問題があります。例えば:

<ul id="nav>
    <li class="another">this</li>
</ul>

この例では、 or または または のいずれかを記述ul#nav {}#nav li{}.another{}、これらの a のいずれかの中に入れることができdisplay:inline-block;ます。問題は、私がそれを行うことですが、Web サイトはelement.style {display:none;}何らかの理由でそれを認識し、CSS が機能しない理由がわかりません。私もやろうとしました

<li style="display:block;"></li> 

しかし、それもうまくいきませんでした。

4

1 に答える 1

3

Chrome で検査する場合element.style、インライン スタイルであることを意味します。

<li style="display:none;"></li> 

元のマークアップには、上書きしようとしたときに明らかにそれが含まれていないため、JavaScript によって設定されている可能性があります。

JS で設定されている場所を見つけることができるかどうかを確認することをお勧めします。それが失敗した場合、または変更できない場合は、推奨されないアプローチをいつでも使用して、!importantインライン スタイルをオーバーライドするスタイルにフラグを立てることができます。

#nav li {
    display:block!important;
}
于 2013-09-26T16:17:04.030 に答える