2010-12-10 4 views
4

ich meine, ist es eine Möglichkeit, etwas zu tun:Gibt es eine Möglichkeit, das CSS-Attribut als Wert zu verwenden?

width: 92%; 
left: (100-width)/2; 

so kann ich die Breite mit der „linken“ ohne Sorge ändern?

obs. Ich möchte nichts über andere Möglichkeiten dieser Zentrierung wissen, wie bei magins = auto, ich möchte nur wissen, ob ich ein css-Attribut als Wert für ein anderes Attribut verwenden kann. Vielen Dank! :)

Antwort

6

Nicht in reinem CSS, nein.

CSS-Precompiler wie LESS bieten es aber.

+0

weniger sieht unglaublich aus! Es fügt alle Funktionen hinzu, die CSS so sehr vermisst. +1 für die Referenz :-) – Bojangles

+0

+1 danke! Der Zweifel ist jetzt: [kann ich es mit xul verwenden] (http://stackoverflow.com/questions/4411973/cani-i-use-less-with-xul)? –

+1

SASS ist ein weiterer guter: http://sass-lang.com/ –

0

Soweit ich weiß: Nein

EDIT:

Man könnte es von JavaScript tun DOM mag:

object.style.left = (100 - object.style.width)/2

Aber würden Sie anrufen dieser Code, hin und wieder, und ich glaube nicht, dass Sie das beabsichtigt haben.

3

Momentan scheinen keine, obwohl, css calculations die Möglichkeit dies zuzulassen, wenn auch zu einem späteren Zeitpunkt.

Es könnte sich lohnen, diese bereits bestehende Frage zu lesen: Value calculation for CSS

+0

+1 cool ......... –

+0

@Tom, yeah; Ich bin auch von den Möglichkeiten begeistert! =) –

+0

Interessant! Hatte nichts davon gehört. +1 –

1

Es gibt keine Möglichkeit, wenn Sie die CSS selbst dynamisch generieren, with this for instance

Auch haben einige Browser eine gewisse Unterstützung für css variables, aber Sie können‘ t tun Mathe auf sie als AFAIK

Verwandte Themen