Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
1

как отменить каскадирование или наследование

26.05.2016, 05:18. Показов 6097. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет!
Создал плагин для вордпресс и вывожу таблицу через шорткод в клиентской части, к таблице применяю класс свой и ему задаю стили и эти стили не работаю их перекрывают стили самой темы.
Как сделать чтобы например было блок <div class="my"><table>....</table></div>, чтобы в блоке <div> любой html не наследувал стили от других классов.
Нада такой стиль написать чтобы отображалась таблица одинаково во всех темах, а не так что от каждой темы стили перекрывают все мои стили
Я использовал !important тогда работает свойство мое, а если в теме будут куча свойств что в моем стиле не определены, мне что нужно все стили что есть определять и ставить !important чтобы не перекрывались? Как правильно сделать и отменить каскадирование или как оно называется наследование?

Добавлено через 40 минут
от есть класс который в теме вордпресс
CSS
1
2
3
4
5
.entry-content th, .comment-content th {
    font-weight: 700;
    padding: 8px;
    text-transform: uppercase;
}
и от стиль который я создал
CSS
1
2
3
4
5
6
7
8
9
.tab th{
    /*all:unset;*/
    /*!important;*/
    border:0px;
    background: #34495E;
    color: #ecf0f1;
    padding: 20px;
    font-size:16px;
}
от это text-transform: uppercase; у меня появляется и весь текст большими буквами пишется, как сделать чтобы стили не наследовались? Щас это наследуется в одной теме, в другой еще какое то свойство наследоваться будет. Как убрать это text-transform: uppercase?

Вот консоль, мой падинг перечеркнутый, и добавился левый текст большими символами:
как отменить каскадирование или наследование


Понял как padding сделать чтобы мой применился, нужно повысить специфичность.
В моем стиле и в стиле из темы получается одинаковая специфичность по 11
Определил класс по другому table.one th и тут уже 12 и padding применился.
Как отменить text-transform: uppercase; и все другие возможные стили которые могут быть в других темах?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2016, 05:18
Ответы с готовыми решениями:

Отменить Наследование Css
Есть поле в XPage - типа ComboBox. К нему применяется Style Class как и ко всем остальным полям на...

Как запретить (или отменить) нажатие пользователем клавиш табуляции?
Может быть кто сталкивался с проблемой: как запретить (или отменить) нажатие пользователем клавиш...

Шаблонное наследование или как наследоваться от <T>?
Хочу всем стандартным контролам прикрутить дополнительные плюшки, вроде всплывающих подсказок,...

Как засунуть в функцию объект класса? Или как делается наследование?
В SFML-проекте есть два круга. Первый двигается на w, a, s, d. Я хочу вынести это поведение в...

7
Богатый духовно
455 / 262 / 145
Регистрация: 10.03.2015
Сообщений: 1,057
26.05.2016, 08:21 2
(Тут был урл на !importent)Упс не заметил, делай как я пиши сайты без cms. А так я думаю да придётся каждому стилю, либо постораться повысить приоретет стиля
0
Эксперт JSЭксперт HTML/CSS
3826 / 2676 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
26.05.2016, 09:45 3
Сложно так сказать, не видя всей картины. text-transform: uppercase убирается стилем text-transform: none. Можно попытаться так написать:
CSS
1
2
3
.my th{
text-transform: none !important;
}
Или изменить стили в самом шаблоне.
А сайт уже в интернете?
0
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
26.05.2016, 10:00  [ТС] 4
Цитата Сообщение от mrtoxas Посмотреть сообщение
А сайт уже в интернете?
Нет, это просто тренируюсь стили делать.

От наследование в css похоже нельзя отменить, а для того чтобы классы без !importent применялись нужно приоритет повышать можно два класса назначить таблице и так прописать .tab.one th и приоритет уже 21 выше.
Или один класс и так table.one th, или от так по одному классу каждому table.tab th.tab-th так еще выше 22.

А как лучше приоритеты повышать по нормальному?
0
Эксперт JSЭксперт HTML/CSS
3826 / 2676 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
26.05.2016, 10:09 5
Есть же табличка. По ней сидеть и играться.

* {} /* a=0 b=0 c=0 -> специфичность = 0 */
li {} /* a=0 b=0 c=1 -> специфичность = 1 */
li:first-line {} /* a=0 b=0 c=2 -> специфичность = 2 */
ul li {} /* a=0 b=0 c=2 -> специфичность = 2 */
ul ol+li {} /* a=0 b=0 c=3 -> специфичность = 3 */
ul li.red {} /* a=0 b=1 c=2 -> специфичность = 12 */
li.red.level {} /* a=0 b=2 c=1 -> специфичность = 21 */
#t34 {} /* a=1 b=0 c=0 -> специфичность = 100 */
#content #wrap {} /* a=2 b=0 c=0 -> специфичность = 200 */
А еще можно подумать не только о том, как повысить специфичность своих стилей, а еще заодно - как понизить ее для родных
0
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
26.05.2016, 10:59  [ТС] 6
Цитата Сообщение от mrtoxas Посмотреть сообщение
li:first-line {} /* a=0 b=0 c=2 -> специфичность = 2 */
Сдесь не правильно, для псевдокласов специфичность 10, значит тут 11 общая

Добавлено через 15 минут
а не это псевдоэлемент за него +1

тут способ придумал как перекрыть все классы, создать див и ему два класса присвоить <div class="hight priority">
и дальше таблицу определять без всяких заморочек hight.priority table{} и hight.priority td{} и остальные вроде получается стили не замороченые и всегда наш будет перекрывать без !important
0
Эксперт JSЭксперт HTML/CSS
3826 / 2676 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
26.05.2016, 11:11 7
Цитата Сообщение от ninja2 Посмотреть сообщение
Здесь не правильно
Все здесь правильно. :first-line это псевдоэлемент, а не псевдокласс.

Добавлено через 6 минут
Можно вообще убрать из родных стилей uppercase и использовать его там, где это конкретно нужно, но почему-то мне кажется, что это будет крайне редко
0
357 / 118 / 20
Регистрация: 08.01.2015
Сообщений: 1,366
Записей в блоге: 1
26.05.2016, 20:00 8
Цитата Сообщение от ninja2 Посмотреть сообщение
как сделать чтобы стили не наследовались?
Вроде бы, стандартный метод: присвоить свойству значение "auto". При этом значение должно сброситься.
0
26.05.2016, 20:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2016, 20:00
Помогаю со студенческими работами здесь

Каскадирование в VHDL
Здравствуйте уважаемые форумчане! В университете начал изучать VHDL. Но так вышло что на лекциях...

Каскадирование сети
Привет народ! Вот такой вопрос: Есть роутер от него идет один кабель на основную мою машину,...

Каскадирование дешифраторов
Всем добрый вечер! Столкнулся со следующей задачей: необходимо из нескольких трёхадресных...

Каскадирование АЦП
Как из 8 битных ацп параллельного типа сделать 10 битный?много инфы перекопал но так и не нашел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru