Блокирование элементов сайта при включенном AdBlock на CSS

Для того чтобы попросить посетителя сайта отключить AdBlock, вовсе не обязательно мучать его всплывающими окнами, которые кстати можно им же и заблокировать, или писать хитрые скрипты (как в теме про определение показа рекламы), которые можно просто отключить.

Есть решение проще — использовать CSS.

Пример:

Тут текст, который мы хотим показать только посетителям с отключенным AdBlock, например, текст статьи, кнопку скачать или информацию ниже.

HTML:

CSS:

Как это работает:

  • Мы вкладываем нужный нам текст, блок, кнопку и т.д. в контейнер m-container, псевдоэлементом которого будет показываться текст при включенном блокираторе (чтобы не писать лишний текст в HTML).
  • Делаем этот контейнер относительно, а текст абсолютно позиционируемым с отрицательным индексом по оси Z, чтобы он перекрывался информационным блоком, который мы и проверяем.
  • Присваиваем этому блоку id="reklama", который заблокирует AdBlock

    Проверялось на id="reklama" 30 января 2021 года на AdBlock и AdBlockPlus

  • Если наш блок заблокирован, то мы увидим текст предупреждения, который находится под ним
  • Если не заблокирован, то он перекроет это предупредительное сообщение

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Дмитрий:

    Все почти верно, но нужно добавить к .m-container добавить z-index: 1;

    .m-container {
        position: relative;
    	z-index: 1;
    }
    

    Теперь все будет работать.

    Ответить