この例を参照してください。
コード:
alert( "slide-panel2 position: " + $('#slide-panel2').css("left") )
CSS:
#slide-panel2 { left: 0px; }
実際の値がに設定されている場合、 WebKitブラウザがcssleft position
値を警告するのはなぜですか?auto
0px
FirefoxとIEでは、期待どおりにアラートが表示0px
されます。
編集:
アレックスが以下の彼の答えで述べたように(そして私は彼に同意します):
要素の位置はstatic(デフォルト)であるため、レイアウトに関してはleftプロパティを無視します。ブラウザは、positionプロパティがabsolute、relative、またはfixedに設定されている場合にのみ、left(およびそのフレンド)を考慮します。
それをposition:relativeに変更すると、期待される結果が得られます。
しかし、この参照によると:
position
CSSプロパティにはデフォルト値がありますstatic
また、
static
上、右、下、左のプロパティは適用されません。
0px
では、FirefoxとIE、およびauto
WebKitブラウザーでアラートが表示されるのはなぜですか?