2010-12-10 2 views
4

Я имею в виду, есть ли способ сделать что-то вроде:Есть ли способ использовать атрибут CSS в качестве значения?

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

так что я могу изменить ширину без ухода с «левыми»?

обс. Я не хочу знать о других способах создания этого центрирования, например, с помощью magins = auto. Я просто хочу знать, могу ли я использовать атрибут css в качестве значения для другого атрибута. Благодаря! :)

ответ

6

Не в чистом CSS, нет.

Прекомпиляторы CSS, такие как LESS, предлагают это.

+0

МЕНЬШЕ выглядит невероятно! Он добавляет все функции CSS как язык, который так скучает! +1 для справки :-) – Bojangles

+0

+1 спасибо! Сейчас возникает сомнение: [могу ли я использовать его с xul] (http://stackoverflow.com/questions/4411973/can-i-use -less-with-xul)? –

+1

SASS - еще один хороший: http://sass-lang.com/ –

0

Насколько я знаю: Нет

EDIT:

Вы можете сделать это с JavaScript с использованием DOM, как:

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

Но, вы должны позвонить этот код, время от времени, и я не думаю, что это то, что вы намеревались.

3

В настоящее время нет, хотя, css calculations, похоже, допускают возможность этого, хотя и на более позднюю дату.

Это может быть стоит читать этот уже существующий вопрос: Value calculation for CSS

+0

+1 прохладно ........ –

+0

@Tom, да; Я тоже взволнован возможностями! =) –

+0

Интересно! Не слышал об этом. +1 –

1

Там нет никакого способа, если вы не генерируя сам динамически CSS, with this for instance

Кроме того, некоторые браузеры имеют некоторую поддержку css variables, но вы можете» t сделать математику на них как AFAIK

Смежные вопросы