ЭТО ВОПРОС, СВЯЗАННЫЙ С УСЛОВИЯМИ. Я хочу использовать Javascript только в том случае, если это необходимо.1 пиксель не является 1 пикселем при применении масштабирования
Как рисовать div, который имеет 1 пиксельную рамку, независимо от того, на каком устройстве вы его просматриваете?
Если ваша ОС имеет масштабирование включено (что у большинства пользователей есть, если у них есть монитор с высоким разрешением), вы заметите, что 1 пиксель больше не 1 пиксель. Если у вас включено масштабирование на 200%, border: 1px solid black;
будет рисовать границу шириной 2 пикселя. Как вы можете это подтвердить? Добавьте это свойство и значение в свой CSS: transform: scale(0.5);
. Что это делает? Это в основном уменьшает все на 50% от его первоначального размера.
Теперь, как я могу убедиться, что, когда мои значения CSS говорят 1px
, это будет фактически 1 пиксель?
Вот мой пример: http://jsfiddle.net/o6x9pg6e/1/
#container {
width: 400px;
height: 400px;
border: 1px solid black;
/*transform: scale(0.5);*/
}
Спасибо
Насколько я знаю, это невозможно сделать просто с помощью CSS. Однако это можно сделать с помощью javascript. –
@jBot Все, что может это сделать, сделало бы меня в порядке. – MortenMoulder
Просто из интереса, почему вы хотите заставить 1 пиксель, если он масштабируется до 2 для случаев с высоким разрешением? – ScottMcGready