2

私はこれらのものを持っています

<ul class="ul_std"  style="float:right">
             <li class="action_buttons" ><a id="button_deleteNormal" class="button_small button_small_red"  >Διαγραφή</a></li>
                <li class="action_buttons"><a id="button_editCancel" class="button_small"  >Ακύρωση Τροποποίησης</a></li>
                <li class="action_buttons"><a id="button_editNormal" class="button_small"  >Τροποποίηση</a></li>
                <li class="action_buttons" style="margin-right:0" ><a id="button_addNormal" class="button_small">Προσθήκη</a></li>
              </ul>

問題は、$(document).ready()でid = button_addNormalのアンカーを除いてすべてを非表示にすることです...すべて正常に動作しますが、Chromeでは、表示したいときにdisplay:inlineとして表示されます。 as display:inline-block ... cssクラスbutton_smallにはdisplay:inline-block...があります。

Firefox、IE6+は問題なく動作します...Haventはサファリでテストしましたが、問題がないことを願っています...

なぜクロムはインラインブロックを殺すのですか?解決策は、.show()の代わりに.css( "display"、 "inline-block")を配置することでした。

4

3 に答える 3

1

あなたの質問に基づいて、これをクロム(少なくとも最新および5.0.356.2ベータ版)で再現できません。
jsFiddle で動作するデモを参照してください

最後の 1 つを除くすべてを非表示にして$('ul li a:not(#button_addNormal)').hide();、もう一度すべてを表示すると、 として戻ってきますinline-block。jQuery 1.3.21.4.2、およびnightlyでテストしましたが、同じ結果でした (最新の安定したクロム: 4.1.129.1042でもテスト/動作しています)。

他の何かがあなたのページでこれを壊しています.コードの残りの部分がなければ何を言うのは難しいです.

于 2010-03-27T17:25:10.797 に答える
1

私は jsp で Web ストア システムを作成し、先週このエラーをキャッチしました。コードが Users.jsp で機能し、同じコードが Subjects.jsp で機能しないため、この問題はキャッシュの問題だと思います。どちらのコードも FF、IE、Opera で動作します。うまくいくこともあれば、うまくいかないこともあります。hide('slow') を使用してください。これは同じ解決策です...

于 2010-04-02T19:38:40.090 に答える
0

$("#something").css("display", "block"); を使用します。ショーの代わりに。(またはインラインブロック)

于 2013-01-22T12:16:51.797 に答える