2012-06-05 7 views
7

Recentemente ho scoperto scss e il fatto che abbia la possibilità di utilizzare operatori matematici. Quello che mi chiedo è: ** C'è un modo per me di recuperare dinamicamente le dimensioni di un elemento da utilizzare per impostare le dimensioni di un elemento diverso?Ottenere le dimensioni di un elemento con SCSS?

Un esempio di quello che vorrei fare è la seguente (scritto in jQuery):

$("#myparagraph").height($("#page").height()/6); 

Esiste un modo per fare questo usando SCSS?

risposta

14

No.

Mentre SCSS vi permetterà di calcolare i valori utilizzando le variabili e la matematica, si compila ancora giù a CSS. Il CSS non è un linguaggio dinamico che può fornire dimensioni calcolate su oggetti DOM. Inoltre non è interrogabile. SCSS non è una lingua separata in sé e per sé, ma piuttosto un pre-processore che consente di creare CSS in modo più efficiente. Pertanto, tutto ciò che puoi fare in SCSS puoi farlo in un semplice CSS e viceversa (anche se potrebbe essere più difficile tenerne traccia) e niente più o meno.

+0

che dire di sass? c'è un modo per farlo (dato che è rubino), o è lo stesso problema? – Ephraim

+4

SASS è la lingua, .scss è l'estensione del file. – Jason

+0

Sono sempre stato sotto [impressione diversa] (http://sass-lang.com/) ... – Ephraim