|
|
|
| Есть html, (для класса name в css файле заданы каке-то стили) :
<div class="name">111</div>
<div id="nostyle">
<div class="name">111</div>
</div>
|
Есть способ сделать так что бы эти заданные стили не распространялись на элемент с классом name, лежащим в <div id="nostyle">? Перезаписывать стили в виде $nostyle .name{ color:red;...} не самый подходящий вариант - заранее неизвестно какие свойства заданы для класса, т.е. тогда придется перезаписывать вообще все свойства, для каждого из классов. | |
|
|
|
|
|
|
|
для: Гость
(13.11.2010 в 09:45)
| | CSS селекторы
* - Совпадает любой элемент.
E - Совпадает любой элемент E (т.е. элемент типа E).
E F - Совпадает любой элемент F, являющийся потомком элемента E.
E > F - Совпадает любой элемент F, являющийся дочерним относительно элемента E.
E:first-child - Совпадает элемент E, если E является первым дочерним элементом своего родителя.
E:link
E:visited - Совпадает элемент E, если E является якорем ещё не посещённого ресурса гиперссылки (:link) или уже посещённого (:visited).
E:active
E:hover
E:focus - Совпадает элемент E во время определённых действий пользователя.
E:lang(c) - Совпадает элемент типа E, если он на (человеческом) языке с (язык документа специфицирует то, как определяется язык).
E + F - Совпадает любой элемент F, непосредственно перед которым идёт элемент E.
E[foo] - Совпадает любой элемент E с установленным атрибутом "foo" (с каким-либо значением).
E[foo="warning"] - Совпадает любой элемент E, чьё значение атрибута "foo" точно равно "warning".
E[foo~="warning"] - Совпадает любой элемент E, чьё значение атрибута "foo" является списком разделённых пробелами значений, одно из которых точно равно "warning".
E[lang|="en"] - Совпадает любой элемент E, чей атрибут "lang" содержит список разделённых дефисами значений, начинающийся (слева) с "en".
DIV.warning - Только в HTML. То же, что DIV[class~="warning"].
E#myid - Совпадает любой ID элемента E, эквивалентный "myid". | |
|
|
|
|
|
|
|
для: sim5
(13.11.2010 в 10:00)
| | Спасибо, видимо действительно придется делать так и для всех элементов обнулять все (заранее неизвестно, как стиль настроен у элемента) возможные стили (хардкорд-метод). Я вообще надеялся что существует какой-нибудь хитрый метод делающий что-то вроде #nostyle * { discard-all:true; } =)
Счас придумал вариант правда сделать как в WYSIWYG редакторах - вставлять в документ еще один <html>, но встает вопрос - как будут работать те же скрипты в jQuery? будет ли доступна для них эта область или их придется подключать в вставляемом html. | |
|
|
|
|
|
|
|
для: Гость
(13.11.2010 в 09:45)
| | Задача:есть две одинаковые деревянные палочки,нужно сделать так,чтобы можно было их как-то отличать.
Решение:покрасить палочки в разные цвета,например,одну в красный,а другую в зеленый.Если подумать,то покрасить можно только одну палку.Подумав еще,можно прийти к выводу,что красить палки вообще не нужно:они ведь абсолютно одинаковые,какая разница какую брать?
К вашей задачке:классы ведь существуют,чтобы определять с их помощью визуальное отображение элементов на веб-странице,не так ли?Если вам не требуется отображениие вложенных элементов с классом "name" в соответствии с определенными для данного класса стилями,зачем вообще указывать ненужный вам класс?
<div class="name">111</div>
<div id="nostyle">
<div>111</div>
</div>
|
| |
|
|
|
|
|
|
|
для: Агамемнон
(13.11.2010 в 11:13)
| | Достойный ответ достойного мужа: "Подумав еще, можно прийти к выводу ,что красить палки вообще не нужно:они ведь абсолютно одинаковые, какая разница какую брать?"
Всегда понимал, что люди, кои могут ТАК выразить свою мысль - они ГЕНИИ.
Агамемнон - огромный респект Вам! | |
|
|
|
|
|
|
|
для: Агамемнон
(13.11.2010 в 11:13)
| | -- | |
|
|
|
|
|
|
|
для: Агамемнон
(13.11.2010 в 11:13)
| | Вы сами придумали себе задачу и ответили на нее, но я не понял как все это связанно с моим вопросом?) Насколько я знаю сообщения не по теме обычно называются спамом и удаляются модератором. Измените если немного резко, но просто накипело | |
|
|
|