У мене є загальне правило, яке дає всі DIVs фонове зображення.
У мене є один div (з id = 'a'), який я не хочу, щоб він мав фонове зображення.
Яке правило css я повинен його надати?
У мене є загальне правило, яке дає всі DIVs фонове зображення.
У мене є один div (з id = 'a'), який я не хочу, щоб він мав фонове зображення.
Яке правило css я повинен його надати?
Відповіді:
Спробуйте:
div#a {
background-image:none
}
div#a {
background-image: none !important;
}
Хоча "! Важливо" може не бути необхідним, оскільки "div # a" має більш високу специфіку, ніж просто "div".
div#a {
background-image: url('../images/spacer.png');
background-image: none !important;
}
Для видалення фонового зображення на додаток до правила я використовую прозорий проміжок, оскільки IE6, здається, ігнорує, background-image: none
навіть якщо він позначений !important
.
background-image:none;
(з ot без !important
) працює бездоганно.
Оскільки в css3 можна встановити кілька фонових зображень, налаштування "none" створить лише новий шар і нічого не приховає.
http://www.css3.info/preview/multiple-backgrounds/ http://www.w3.org/TR/css3-background/#backgrounds
Я ще не знайшов рішення ...
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #fff));
background-image: -webkit-linear-gradient(center top, #fff 0%, #fff 50%);
background-image: -moz-linear-gradient(center top, #fff 0%, #fff 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to bottom, #fff 0%, #fff 50%);
для старих браузерів .. якщо ви визначили css в якомусь framewokrk.css, наприклад, select2.css в фоновому зображенні IE9: -webkit-градієнт і т. д., і ви хочете це через інший .css переписати з "background-image: none! важливо" не працює. Я використовував такий же колір для градієнта кольорів, як колір фону сторінки.
Якщо ваше правило діва справедливе div {...}
, тоді #a {...}
буде достатньо. Якщо це складніше, вам потрібен "більш конкретний" селектор, визначений специфікацією CSS щодо специфіки . (# більш специфічний ніж div - це лише один аспект в алгоритмі.)
Коли background-image: none !important;
не мають ефекту. Ви можете використовувати:
background-size: 0 !important;
#a {}
. Не використовуйте типи елементів у селекторах, якщо це не потрібно .