Есть ли способ противостоять user agent stylesheet ?
Однако, инспектор кода показывает, что user agent stylesheet блокирует эту директиву (скриншот).
Есть ли способ как-то обойти или ликвидировать эту блокировку?
Изображения
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
User agent
получаю данные с переменной $_SERVER вот такие к примеру Mozilla/5.0 (Linux; Android 4.4.2;.
User Agent
Прошу прощения, если такая тема уже была. Пишу браузер с ипользованием TWebBrowser. При входе, к.
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
User-стили и так перебиваются обычным способом. Дело, скорее всего, в чем-то другом.
153 / 17 / 4
Регистрация: 21.02.2009
Сообщений: 2,577
Сообщение от monochromer
Дело, скорее всего, в чем-то другом.
Как поискать это другое?
419 / 381 / 163
Регистрация: 03.01.2013
Сообщений: 966
Выложите больше информации о проблеме. Как подключаете стили? Другие стили пробовали задавать? Например, цвет.
153 / 17 / 4
Регистрация: 21.02.2009
Сообщений: 2,577
Стилей вцелом довольно много, и часть из них подключаются внешним файлом, а часть находятся непосредственно в HTML файле.
Я привел лишь одну заблокированную браузнром директиву, а на самом деле их несколько.
Наверняка мой случай не уникальный и хотелось бы понять, как решаются такие проблемы. Ведь возникновение конфликта стилей можно обойти?
Регистрация: 03.03.2014
Сообщений: 58
Никак его нельзя убрать вовсе — можно только переопределить. Например, как на картинке.
Подробнее при лицезрении вашего кода.
327 / 217 / 97
Регистрация: 04.11.2012
Сообщений: 638
vlad-55, Т.е. у вас браузер переопределяет назначенные вами стили? Так получается?
Вообще странная ситуация. Пользовательские стили имеют наименьший приоритет, поэтому ваши стили должны «глушить» стили браузера. Код покажите свой, самому интересно как так получилось у вас.
75 / 75 / 11
Регистрация: 04.08.2012
Сообщений: 526
Записей в блоге: 2
Скорее всего дело в том, что где то во внутренних стилях тоже определен important для данного text-decoration вот по этому он и не дает себя заметить. Но это всего лишь предположение. Для того, чтобы понять проблему нужно посмотреть код.
И еще у меня есть предположение, что вы пытаетесь сделать изменение в некой CMS?
153 / 17 / 4
Регистрация: 21.02.2009
Сообщений: 2,577
Сообщение от sashok89
И еще у меня есть предположение, что вы пытаетесь сделать изменение в некой CMS?
В принципе, так и есть. Только эту CMS я сам и сделал пару лет назад.
Хочу все же попробовать выяснить причину, даже ради спортивного интереса. Попробую постепенно очистить страницу вообще от всего и таким образом найти комбинацию, вызывающую этот эффект.
Регистрация: 03.03.2014
Сообщений: 58
Попробую постепенно очистить страницу вообще от всего и таким образом найти комбинацию
Аэм, зачем?
Правой кнопкой на элементе и «просмотр кода элемента» или что-то в зависимости браузера. Далее там будет полный холст всех стилей, что применяются к этому элементу.
153 / 17 / 4
Регистрация: 21.02.2009
Сообщений: 2,577
Я так и делал; вообще все стили отключил, но остался user agent stylesheet, который все и определяет.
Администратор
11995 / 5332 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
vlad-55, ссылку на страницу
12937 / 7342 / 785
Регистрация: 09.09.2009
Сообщений: 28,714
Сообщение от vlad-55
Я так и делал; вообще все стили отключил, но остался user agent stylesheet, который все и определяет.
кажется мне, вот это и есть ключевая фраза
когда вы ОТКЛЮЧИЛИ все свои указания стилей, чем должен руководствоваться браузер для отображения тех или иных элементов?
правильно — своим собственным дефолтным набором
Регистрация: 29.11.2014
Сообщений: 3
тоже парился со стилями пока не сделал просто копировал с user agent stylesheet.
Добавил к своим стилям и все переопределилось.
ul, menu, dir < user agent stylesheet.
display: block;
list-style-type: disc;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 40px;
>
Добавил к стилю к моему параметры из user agent stylesheet.
ul.item list-style-type: none;
display: block;
float: left;
list-style-type: disc;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 2px;
>
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
подмена user agent’a
короче надо нарегить рефералов (знаю что так нехорошо делать, но надо). какой софт (или сайти).
curl и user agent
Добрый день, интересует такой вопрос, допустим есть вот такой код: $url="http://адрес сайта";.
Пустой user-agent
Есть самописный скрипт для отслеживания посещений сайта. В базу сохраняются некоторые данные.
Как вставить user agent
Как вставить в этот код user agent .чтобы определялся точно как браузер.И если можно прокси сервера.
Как убрать стили браузера и зачем нужно сбрасывать CSS, файл reset.css
09.07.18 ИТ / CSS 14710
Современные браузеры содержат свои базовые стили CSS для многих элементов, это можно заметить, открыв консоль разработчика и наведя на любой элемент — в консоли отобразятся его стили, даже если Вы ничего не прописывали. Помечаются они обычно надписью «user agent stylesheet». Это и есть родные стили браузера, которые он применяет к элементам. Зачем нужно их сбрасывать и всегда ли следует это делать?
CSS позволяет задать нужное оформление любой странице, без него код на HTML выглядел бы уныло. Действительно, CSS практически полностью отвечает за внешнее оформление любого тега, ведь тег – это всего лишь кирпичик, стоит убрать у него стили, от него останется нативный каркас с функциональной составляющей. Зачем браузеры добавляют свои стили к элементам HTML? Как раз по это причине. Ведь если не будут добавлены базовые стили, на них страшно будет смотреть, пусть даже Вы и разработчик, всё содержимое попросту склеится и наедет друг на друга.
Производители браузеров стремятся составлять базовые стили CSS таким образом, чтобы элементы выглядели стандартизовано. Разные движки и производители стараются использовать одинаковые таблицы стилей, чтобы во всех браузерах не было колоссальных различий в оформлении тегов. Часто можно управлять некоторыми стилями прямо из настроек браузера, например, можно задать цвет ссылок. Это и есть базовые стили CSS браузера.
Итак, мы разобрались для чего браузер добавляет свои стили к элементам HTML. Но иногда нужно убрать стили браузера и применить свои. Это может понадобится для создания уникального оформления элементов, создания необычного дизайна. И тут базовые стили браузера могут помешать.
Как сбросить стили браузера, а точнее удалить их? Раньше часто можно было увидеть на многих сайтах подключение файлов reset.css, в которых содержались огромные перечисления элементов HTML, для которых перечислялись сбрасывающие свойства. Эти свойства по сути просто обнуляли отступы, дизайн и т.д. Но использование файла reset.css не самый лучший вариант, так как это подключение лишнего файла, а значит и замедление скорости загрузки сайта. Но это не все, на составление таких стилей придется потратить немало времени, а потом может выясниться, что этот файл только мешает и сбивает с толку при верстке.
Поэтому, в настоящее время нет необходимости составлять отдельные файлы для сброса стилей. При разработке достаточно смотреть в консоль разработчика и обнулять нужные свойства путем переопределения стилей – нужно просто задать свое свойство CSS для тега, предыдущее будет отменено. Для некоторых базовых тегов, можно в общем файле стилей Вашего сайта сделать сброс их основных свойств. Таким образом, сброс стилей браузера будет выполняться по необходимости, за счет применения стилей сайта.
помогите пожалуйста разобраться в CSS (как отключить user agent stylesheet?)
вот этот отступ никак не могу отключить
вот что выдает браузер
что здесь еще нужно прописать чтобы padding в 1 сраный пиксель исчез с лица сайта?? ?
Дополнен 11 лет назад
если создаю правило для td
получается такая ерунда
средний столбец в таблице вообще исчезает
Дополнен 11 лет назад
а отступ между оставшимися так и остается
Дополнен 11 лет назад
ответ нашел: в Dreamweaver нужно было вот ето поставить
Лучший ответ
почитай про reset css, или сброс стилей по умолчанию
или normalize css (нормализация css)
это к вопросу о том «как отключить user agent stylesheet?»
Остальные ответы
Не забывай про наследственность. И в самой таблице посмотри, в частности border
Источник: Мой проект Смотримсофт
если используешь p, h и т. д. поменяй на div, и все придет в норму
Как запретить user agent stylesheet перекрывать мои классы?
Всем привет!
Впервые столкнулся с такой проблемой — мои классы перекрываются значением из user agent stylesheet, везде оно в формате «display: none! important». На тестовом сайте все работает нормально, а на боевом такая подстава.
При изменении названия класса в html все работает, но это не варик — на названия классов завязаны скрипты, это путь к куче ошибок.
Что пробовал:
- Проверить правильность написания
- Добавить normalize.css до своего файла
- Вставить в своем CSS импортанты
- Вставить все классы в style.css темы (дело происходит в вордпрессе)
- Обновить кэш:)
Кто сталкивался? Подскажите плз куда думать.
- Вопрос задан 06 сент.
- 121 просмотр
Комментировать
Решения вопроса 1
Varikweru @Varikweru Автор вопроса
Хех, я нашел, в чем причина:) у всех этих классов в названии было «ad_» в начале — и их заблокировал Адблок, который я забыл отключить на боевом сайте. Если ВДРУГ у кого-то возникнет такая проблема — скажете мне спасибо:)
Ответ написан 06 сент.
тебе осталось только придумать, как заставить остальных пользователей «боевого» сайта отключить адблок и у себя
Сергей delphinpro @delphinpro Куратор тега CSS
Кирилл Никитин, просто поменять название класса. «Рекламные» названия лучше не применять, известный факт.
Сергей delphinpro, ну я как бы несколько иронично на это и намекал, ибо:
При изменении названия класса в html все работает, но это не варик — на названия классов завязаны скрипты, это путь к куче ошибок.
Varikweru @Varikweru Автор вопроса
Кирилл Никитин, это да, но я рад, что хотя бы понял, а то непонятно было, что это и не появится ли вновь:)