Mam następujący fragment kodu JavaScript/jQuery:Dlaczego jquery/css wymaga "px" dla najwyższej właściwości, ale nie dla właściwości width lub height?
var some_div = $('<div>', {});
some_div.
css('position', 'absolute').
css('width' , '100').
css('height', '100').
css('top' , '100px').
css('background-color', '#ddf');
some_div.appendTo('body');
który działa zgodnie z oczekiwaniami, że pozycje to some_div
100 pikseli od górnej ciała i również ustawia jego szerokość i wysokość 100 pikseli.
Jeśli zmienię linię z właściwością top
na css('top' , '100').
, tzn. Jeśli pominę px
, to pole nie uwzględnia podanej właściwości. Oczywiście, aby najlepsza właściwość zaczęła obowiązywać, wymagany jest px
.
Zastanawiam się, dlaczego nie muszę określać px
dla szerokości i wysokości pudełka.
[Podobne zapytania] (http://stackoverflow.com/questions/11274904/fallback-for-css-attributes-without-unit) – Jeroen