Применение только одного свойства из класса CSS к элементу - PullRequest
1 голос
/ 12 сентября 2011

Я работаю с несколькими большими сменными таблицами стилей.Мне нужно использовать цвет границы одного из классов в качестве границы для div.У рассматриваемого класса есть ряд свойств, я хочу только границу.Есть ли способ сделать это с помощью CSS?Я был бы счастлив с решением для CSS3, если оно хорошо ухудшается.

Конечно, я могу использовать JS для этого, я знаю, как с JQuery.Но я надеялся избежать этого.

Лайл

Обновление : Поскольку я боялся, что это невозможно, почему CSS3 не предоставил решение этой проблемы?Как я уже сказал, я работаю с несколькими большими взаимозаменяемыми таблицами стилей, предложения по ре-факторингу просто нереализуемы, и они не только будут большой работой сами по себе, но имеют далеко идущие последствия :( Я простосделать это с помощью JQuery.

Решение JQuery (JQuery.css не любит стенографию, например, border или border-color):

var border = $ ('. class') .css (' border-top-color ');

$ (' div '). css (' border-color ', border);

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Неа.Попробуйте изменить ваши таблицы стилей.Вы можете добавить несколько классов к одному элементу.

<div id="mydiv" class="borders black"></div>
2 голосов
/ 12 сентября 2011

Это просто невозможно только в CSS, если вы не измените способ работы объявлений CSS.

Например:

.class1 {
    background: green;
}
.class1, .class2 {
    border: 1px solid red;
}

... и HTML:

<div class="class1"></div>
<div class="class2"></div>

Или:

.class1 {
    background: green;
}
.class2 {
    border: 1px solid red;
}

... а затем в вашем HTML:

<div class="class1 class2"></div>
<div class="class2"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...