Я хочу изменить толщину моего горизонтального правила ( <hr>
) в CSS. Я знаю, что это может быть сделано в HTML следующим образом -
<hr size="10">
Но я слышал, что это не рекомендуется, как упомянуто здесь на MDN . В CSS я пытался использовать, height:1px
но это не меняет толщину. Я хочу, чтобы <hr>
линия была 0.5px
толстой.
Я использую Firefox 3.6.11 в Ubuntu
html
css
user-interface
Срикар Аппалараджу
источник
источник
Ответы:
Для согласованности удалите все границы и используйте высоту для
<hr>
толщины. Добавление цвета фона приведет к стилизации<hr>
с указанием высоты и цвета.В вашей таблице стилей:
Или встроенный, как у вас есть:
Более длинное объяснение здесь
источник
border:none
? Любая причина? Граница добавляет толщину тоже?<hr style="border: none; height:1px; color:#333; background-color:#333;">;
color
?Субпиксельная визуализация в браузерах
Субпиксельное рендеринг сложно. Вы не можете ожидать, что монитор будет отображать тонкую линию размером менее пикселя. Но возможно предоставить субпиксельные размеры. В зависимости от браузера они отображают их по-разному. Проверьте это сообщение в блоге Джона Ресига об этом.
По сути, если ваш монитор ЖК-дисплей и вы рисуете вертикальные линии, вы можете легко нарисовать линию 1/3 пикселя. Если ваш фон белый, укажите цвет линии
#f0f
. На глаз эта линия будет 1/3 ширины пикселя. Хотя он будет какого-то цвета, если вы увеличите монитор, вы увидите, что только один сегмент целого пикселя (состоящий из RGB) будет темным. Это довольно много метод , который используется для точного типа намекая , т.е. ClearType .Но горизонтальные линии могут иметь высоту всего пикселя. Это технологическое ограничение ЖК-мониторов. ЭЛТ были еще более сложными с их треугольными люминофорами (если они не были типа решетки апертуры то есть. Sony Trinitron), но это - другая история.
По сути, предоставление субпиксельного измерения и ожидание его рендеринга таким же образом, как ожидание целочисленной переменной для хранения числа 1.2034759349. Если вы понимаете, что это невозможно, вы должны понимать, что мониторы не могут отображать субпиксельные размеры.
Кросс-браузерный безопасный стиль
Но способ, которым горизонтальные правила, которые смешиваются , обычно делаются с использованием цветов. Так, если ваш фон, например, белый (
#fff
), вы всегда можете сделать егоHR
очень светлым. Как#eee
.Кросс-браузерный безопасный стиль для очень легкого горизонтального правила:
И используйте файл CSS вместо встроенных стилей. Они обеспечивают центральное определение для всего сайта, а не только конкретного элемента. Это делает ремонтопригодность намного лучше.
источник
Я искал кратчайший способ нарисовать линию в 1 пиксель, так как вся нагрузка разделенного CSS не является самым быстрым или кратчайшим решением.
До HTML5 БЫЛ более короткий путь для 1px hr: <hr noshade>, но .. Атрибут noshade для <hr> не поддерживается в HTML5. Вместо этого используйте CSS. (ни другие атрибуты, используемые ранее, как размер, ширина, выравнивание ) ...
Теперь, это довольно сложно, но работает хорошо, если нужен самый простой 1px час:
Вариация 1, ЧЕРНЫЙ час: (лучшее решение для черного)
Выход: FF, Opera - черный / Safari - темно-серый
Вариация 2, СЕРЫЙ час (самый короткий!):
Выход: Opera - темно-серый / FF - серый / Safari - светло-серый
Вариант 3, ЦВЕТ по желанию:
Выход: Opera / FF / Safari: 1px красный.
источник
Я бы порекомендовал установить для
HR
себя0px
высокое значение и использовать вместо него границу. Я заметил, что когда вы увеличиваете и уменьшаете масштаб (ctrl + колесо мыши), толщинаHR
самой изменяется, а когда вы устанавливаете границу, она всегда остается неизменной:источник
Атрибут height устарел в html 5. То, что я хотел бы сделать, это создать границу вокруг hr и увеличить толщину границы следующим образом: hr style = "border: solid 2px black;"
источник
Я добавил непрозрачность в линию, чтобы она стала тоньше:
источник
Я считаю, что лучшим достижением для стиля
<hr>
тега является следующее:И для HTML кода просто добавить:
<hr>
.источник
Вот решение для 1-пиксельной черной линии без рамки или поля
Я думал , что я хотел бы добавить , это потому , что другие ответы не включают в себя:
margin:0px;
.источник
Я предлагаю использовать конструкцию как
источник