Как переопределить важное правило css на определенной странице

У меня есть родительский файл .sass, в котором я определяю следующее правило

.printableLogo {
    display: none;

    &.hide {
        @media print {
            overflow: hidden;
            display: block !important;
        }
    }
}

для конкретной страницы я хочу, чтобы отображение не отображалось.

как этого добиться?

вы можете добавить стиль к этой конкретной странице

kannan D.S 08.08.2018 13:55

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

Felix Geenen 08.08.2018 13:57

вы используете то же имя класса, используя "! important": &. hide {@media print {overflow: hidden; дисплей: нет! важно; }}

Abhishek 08.08.2018 14:00

Используйте встроенное правило и примените его к div.

sequel 08.08.2018 14:19
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
1 155
5

Ответы 5

Я предлагаю вам сделать одно из следующего.

  1. Никогда использовать !important в родительском / глобальном файле CSS

  2. Если необходимо отменить это, напишите встроенный CSS или добавьте тег CSS на конкретной странице.

  3. Добавьте еще один уникальный класс / идентификатор для конкретного div и примените для этого стиль.

Решение 1. Введите атрибут стиля непосредственно в элемент на этой конкретной странице (style = "display: none;"). Имейте в виду, что важный переопределит этот стиль. Так что либо удалите важный из вашего sass, либо добавьте его к встроенному.

Решение 2. Поместите определенный класс или идентификатор в элемент на этой странице, на который вы затем можете ссылаться в своем sass.

Решение 3. Введите уникальный идентификатор в теле для каждой страницы, на который затем можно ссылаться в своем sass, чтобы применить стили к элементам на определенных страницах.

Попробуй это

<body class = "pagenumber1">

.pagenumber1 .printableLogo {
  display:none;
}

Вы можете добавить новый файл .sass и связать его под общим файлом css и использовать, например,:

display:unset !important; 

Обратите внимание, что значение unset поддерживается не всеми основными браузерами: caniuse.com/#feat=css-unset-value (спойлер: IE не поддерживает)

Capricorn 08.08.2018 14:10

Я также не буду предлагать использовать display: unset! Important; вы можете добавить идентификатор для переопределения CSS, если нет возможности добавить встроенный CSS или идентификатор, тогда вы можете использовать display: unset! important;

вы также можете попробовать это в конкретном шаблоне страницы

<style>
.selector{
  display:none;
}
<style>

Другие вопросы по теме