Відображення субпікселів у браузерах
Відображення субпікселів складно. Насправді не можна очікувати, що монітор відображатиме тонку лінію менше пікселя. Але можна надати розміри субпікселів. Залежно від браузера вони рендеруються по-різному. Перевірте цю публікацію в блозі Джона Ресіга .
В основному, якщо ваш монітор є РК-дисплеєм і ви малюєте вертикальні лінії, ви можете легко намалювати 1/3 піксельної лінії. Якщо ваш фон білий, введіть колір лінії #f0f
. Для очей ця лінія буде шириною 1/3 пікселя. Хоча він буде певного кольору, якщо ви збільшите монітор, ви побачите, що лише один сегмент усього пікселя (що складається з RGB) буде темним. Це в значній мірі техніка, яка використовується для натяку на тонкий тип, тобто ClearType .
Але горизонтальні лінії можуть бути високими лише в повному пікселі. Це обмеження технології РК-моніторів. ЕЛТ були ще складнішими з їх трикутними люмінофорами (якщо тільки вони не були з діафрагмою типу, наприклад, Sony Trinitron), але це вже інша історія.
В основному надання розміру субпікселя та очікування, що він відобразиться таким чином, це те саме, що очікувати цілочисленної змінної для збереження числа 1.2034759349. Якщо ви розумієте, що це неможливо, ви повинні розуміти, що монітори не можуть відображати розміри субпікселів.
Перехресний стиль веб-переглядача
Але те, як горизонтальні правила, які поєднуються , зазвичай виконуються за допомогою кольорів. Отже, якщо ваш фон, наприклад, білий ( #fff
), ви завжди можете зробити HR
дуже світлим. Як #eee
.
Безпечний стиль браузера для дуже легкого горизонтального правила буде:
hr
{
background-color: #eee;
border: 0 none;
color: #eee;
height: 1px;
}
І використовуйте файл CSS замість стилів рядка. Вони дають центральне визначення для всього сайту, а не лише для конкретного елемента. Це робить ремонтопридатність набагато кращою.