Дополнительно
Изменение цвета элемента hr
Я хочу изменить цвет моего тега hr
с помощью CSS. Код, который я пробовал ниже, похоже, не работает:
hr {
color: #123455;
}
741
20
Я думаю, вам следует использовать
border-color
вместоcolor
, если вы хотите изменить цвет линии, создаваемой тегом<hr>
.Хотя, в комментариях было отмечено, что если вы измените размер линии, граница все равно будет такой ширины, как вы указали в стилях, а линия будет залита цветом по умолчанию (что чаще всего не является желаемым эффектом). Поэтому кажется, что в этом случае вам также нужно указать
background-color
(как предложил @Ibu в своем ответе).Проект HTML 5 Boilerplate в своей таблице стилей по умолчанию определяет следующее правило:
В статье под названием "12 малоизвестных CSS-фактов", опубликованной недавно SitePoint, упоминается, что
<hr>
может установить свойborder-color
в родительскийcolor
, если вы укажетеhr { border-color: inherit }
.цвет фона
работает в Firefox и Opera.Я думаю, что это может быть полезно. это был простой CSS-селектор.
Это позволяет изменять высоту при необходимости. Удачи. Источник: как стиль ч с CSS
Протестирован в Firefox, Опера, Интернет Эксплорер, хром и сафари.
[Смотри на скрипке](http://jsfiddle.net/HPSjU/).
Только границы-топ-цвет достаточно, чтобы сделать линии в разные цвета.
Это позволит сохранить горизонтальное правило толщиной в 1px, а также меняется его цвет
Я считаю, что это наиболее эффективный подход:
Или если вы предпочитаете делать это на всех HR элементов написать это на тебя Усс:
Прочитав все ответы здесь, и видя сложность описано, я поставил на небольшой отвлекающий маневр для экспериментов с HR. И вывод о том, что вы можете выкинуть большую часть monkeypatched CSS вы написали, прочитать эту небольшую [букварь](https://jsfiddle.net/RedDevil/ds20fjo6/) и просто использовать эти две линии на чистом CSS:
Это все вам нужно, чтобы стиль ваших часов.
высота
,ширина
,цвет фона
,цвет
и т. д. участвует.Просто пуленепробиваемый красочных часов. Это'ы что просто<суп><малый>ТМ</малый></суп>.
Бонус: дать HR некоторой высоте
ч
, просто установите для свойстваborder-ширина
какЧ/2
.фон - это то, что вы должны попытаться изменить
Вы также можете поработать с цветом границ. Я не уверен, мне кажется, что есть проблемы с кроссбраузерностью. Вы должны проверить это в разных браузерах.
если использовать CSS-класс, то он будет принимать все 'ч' теги , но если вы хотите для определенного 'ч' использовать ниже код я.э, встроенный CSS
если это's не работает в Chrome попробовать ниже код:
Вы должны установить границы шириной до 0; это хорошо работает в Firefox и Chrome.
в
в ч { ясное: оба; цвет: красный; цвет фона: красный; высота: 1 пиксель; границы ширина: 0; }
в <ч /> Это тест <ч />
в
Некоторые браузеры используют атрибут "цвет" и некоторые используют
фон-цвет атрибута
. Чтобы быть безопасным:<п>я'м тестирования на IE, Firefox и Chrome май 2015 и это лучше всего работает с текущими версиями. Это центры по кадрам и делает ее широкий 70%:</п>
в
в час.света { ширина:70%; маржа:0 авто; граница:0px ни один белый; границы-топ:1px твердых светло-серый; }
в <ч класс="светлое" и />
в
Это's простое и мое любимое.
Так как я Дон'т иметь репутации, чтобы комментировать, я приведу здесь несколько идей.
если вы хотите, чтобы переменная в CSS высоту, снять все границы и дать цвет фона.
если вы хотите просто стиль, который вы знаете, что будет работать (например: на замену границу в ::перед элементом для большинства почтовых клиентов или <ИЕ8)
В обе стороны, если вы установите ширину, он всегда будет иметь это's размер.
Нет необходимости устанавливать дисплей:блок;` для этого.
Чтобы быть абсолютно безопасным, вы можете смешать оба, 'вызвать некоторые браузеры могут запутаться с
высота:0px;
:С помощью этого метода вы можете быть уверены, что он будет иметь как минимум 2 пикселя в высоту.
Это's на линию больше, но безопасность есть безопасность.
Этот метод вы должны использовать, чтобы быть совместимым практически со всем.
Помните: Gmail обнаруживает только встроенный CSS и некоторые клиенты электронной почты могут не поддерживать фона или границ. Если один сломается, вы все еще есть линия в 1px. Лучше, чем ничего.
В худшем случае, можно попробовать добавить цвета:синего;`.
В худшем из худших случаев, можно попробовать использовать в
<цвет шрифта=на"голубой" и></шрифта и GT; тег и ставить ваш драгоценный
<ч/> тег внутри него. Он будет наследовать в `<шрифт></шрифта и GT; тег цвета.С помощью этого метода, вы будет хочу так:
<ширина ч=то"50" и выровняйте=, что"оставили"/>
.Пример:
Вот ссылка для вас, чтобы проверить: [http://jsfiddle.net/sna2D/][1]
[1]: http://jsfiddle.net/sna2D/ и"http://jsfiddle.net/sna2D/"
Вы можете дать в
<час noshade и GT; тег
и заходим в свой CSS-файл и добавить :в
в ч { границы-топ:0; цвет: #123455; }
в <час noshade /> Этот тест <час noshade />
в
Используя цвет шрифта менять горизонтальную правил делает их более гибким и простым в использовании.
Свойство
color
это'т наследуются по умолчанию, так что следующий должен быть добавлен к HR's, чтобы разрешить наследования цвета:в
в
Вы могли бы сделать это :
в
в ч { границы: 1px твердых красный; }
в <ч /> Этот тест <ч />
в