Ho il seguente pezzo di codice javascript/jquery:Perché jquery/css richiede un 'px' per la proprietà superiore, ma non per la proprietà width o 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');
che funziona come previsto dal fatto di posizioni some_div
100 pixel dall'alto del corpo e imposta anche la larghezza e l'altezza di 100 pixel.
Se cambio la linea con la proprietà per top
css('top' , '100').
cioè se tralascio il px
, poi la casella non tiene conto della proprietà specificata. Ovviamente, è necessario il px
per rendere effettiva la proprietà top.
Mi chiedo il motivo per cui non devo specificare il px
per la larghezza e l'altezza della scatola.
[questione connessa] (http://stackoverflow.com/questions/11274904/fallback-for-css-attributes-without-unit) – Jeroen