Свойство CSS3 border-spacing не будет принимать относительные измерения - PullRequest
2 голосов
/ 11 февраля 2011

Вот проблема:

<html>
<head>
<style>
#container{
    width:500px;
    background-color:#ff0000;
    border-collapse:separate;
    border-spacing:20%;
}

#child{
    display:table-cell;
    background-color:#00ff00;
}
</style>
</head>
<body>
<div id="container">
    <div id="child">
        X
    </div>
</div>
</body>
</html>

И как jsfiddle .

Проблема в том, что border-spacing не хочет брать процент в качестведопустимый аргумент (попробуйте изменить интервал границы до значения px, чтобы увидеть, что он должен делать).Почему бы и нет?Есть ли способ, которым я могу получить растягивающиеся / мягкие интервалы границы?Контекст, очевидно, является более сложным проектом, в котором большинство других измерений определены относительно, поэтому наличие этого одного абсолютного измерения означает, что блоки не остаются выровненными, когда окно меняет форму.

Я знаю, что мог бы сделатьвсе абсолютно, но я хочу, чтобы вещи растягивались / сжимались по мере необходимости.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

, как сообщает спецификация w3, он принимает значения длины (такие как px, em и т. Д.), А не в процентах. Дополнительная информация http://www.w3.org/TR/CSS2/tables.html#propdef-border-spacing

Больше информации о длине: http://www.w3.org/TR/CSS2/syndata.html#value-def-length

Больше информации о процентных единицах: http://www.w3.org/TR/CSS2/syndata.html#percentage-units

0 голосов
/ 20 августа 2013

Как указано в ответе Сотириса, проценты не работают. Но вы можете с помощью javascript или jquery (сделанного внутри функции, которая вызывается по «onresize») изменить значение интервала границы, которое может стать относительным значением в вашей математике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...