2010-11-20 2 views
0

Я хочу, чтобы мои границы были процентами, потому что весь мой макет основан на процентах, и когда экран достаточно мал, одна часть плавает ниже, потому что границы слишком велики в px.Можете ли вы измерить границы css в% s?

jsFiddle here

+0

Это код: http://goo.gl/AHvEH – chromedude

+0

Положите его в следующий раз! – Eric

+0

@ Эрик, я прокомментировал это, потому что это было после того, как я создал вопрос, и я хотел, чтобы люди его заметили. – chromedude

ответ

0

нет, вы не можете использовать проценты для ширины границы, по крайней мере, не надежно, как Пекка и Симе указывает.

Да, вы можете использовать процент для границы, но его крайне неортодоксальный, проблема, вероятно, в другом месте вашего макета.

+0

нет, не работает – thejh

+0

@thejh В каких браузере (-ах)? –

+0

@ Šime Vidas: Пробовал с Chrome 9.0.587.0 dev. – thejh

1

Да, проверить спецификации: http://www.w3.org/TR/css3-background/#border-width

Значение% основана на ширины содержащего блок, если содержащий блок имеет режим горизонтального текста, в противном случае высоту.

Совместимость с браузером: Отсутствует.
Он не работает ни в одном из браузеров, которые у меня есть: IE9 beta, FF 4 beta 7, Opera 10,63, последние версии Chrome и Safari.

+0

Правда, но обратите внимание, что это кажется новым в CSS3 –

2

Если я прочитал спецификации прав, это valid in CSS 3:

Процентное соотношение: ширина * вмещать блок

Вроде бы недействительным в CSS 1 и 2.1:

Проценты: N/A

поэтому, я не верю, что он будет поддерживаться во всех браузерах прямо сейчас.

+0

Вопрос в том, какие браузеры поддерживают проценты, а какие нет. –

0

Это может быть действительным в CSS3, но не в CSS2.

модель коробки CSS2 говорит border width имеет length типа, а также:

Формат значения длины (обозначенной по <length> в данном описании) является <number> (с или без десятичной точки) за которым сразу следует идентификатор (например, px, em и т. д.). После нулевой длины идентификатор устройства необязательный.

Также обратите внимание, что percentages не то же самое и обсуждаются в следующем разделе.

Теперь браузеры, полностью поддерживающие CSS3, немногочисленны. Возможно, вы не захотите сильно полагаться на эту функцию.

+0

édéric ** Все ** современные браузеры поддерживают CSS3 ... в определенной степени. –

+0

@ Šime, я полагаю, что всякий раз, когда выйдет IE9, вы будете правы;) –

+0

édéric Список функций CSS3, реализованных в IE8: @ font-face (частично), косвенный смежный (a ~ b) селектор, несколько селекторов атрибутов (^ =, $ =, * =, ns |), overflow-x и overflow-y (частично), word-wrap, text-justify, write-mode, box-size, ruby-position, ruby-align, ruby- свес, цветные ключевые слова SVG, прозрачный (значение) (частично). IE8 поддерживает CSS3. –

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