2013-03-09 3 views
2

Из-за сетчатки дисплеи имеют такую ​​высокую плотность пикселей, 1 пиксельная граница может выглядеть довольно большой на этих дисплеях. Как предложил Брэд Бердсалл, свойство CSS box-shadow можно использовать для создания границ «0,5 px», которые выглядят намного элегантнее на экране сетчатки (см. http://bradbirdsall.com/mobile-web-in-high-resolution).Retina display: 1px border vs box-shadow as border - unsharp on retina, не отображается на регулярном дисплее

В одном из его примеров, он делает это:

box-shadow: inset 0 0 1px #000, 
      inset 0 1px 0 #75c2f8, 
      0 1px 1px -1px rgba(0, 0, 0, .5); 

где inset 0 0 1px #000 в основном равняется, что «0,5px» граница - это отлично смотрится на моем iPhone. Но при масштабировании вы можете ясно видеть, что линия не sharp - у нее есть какая-то размытость на одной стороне, которая вызвана, потому что это тень коробки и никакая граница, я считаю. Могу ли я что-нибудь сделать?

Кроме того, на моем дисплее ноутбука без сетчатки ничего не появляется. Это нормально, потому что линия просто тонкая или я делаю что-то неправильно? Я просто используя свой пример синтаксиса, как это:

box-shadow: inset 0 0 1px #000; 
+1

Из-за их высокой плотности пикселей не должно быть меньше границ на сетчатке? 1 пиксель всегда 1 пиксель. Возможно, вы видите границу, большую, потому что вы не работаете с родным DPI ... – siannone

+0

Я знаю, что это немного «удар», но просто для того, чтобы разъяснить другим, читающим это, на MacBook Pro с отображением сетчатки, 1px - не 1px, так как компьютер SIMULATES экран 1440x900 и фактически использует более 1px для представления «1px сплошной границы». @Sven вы когда-нибудь получали эту работу? Я попытался, но сдался, когда у меня получилось только тень внизу. Я думаю, что Брэд Бердсалл пропустил немного объяснений. – twistedpixel

+0

@ dieselpower44 Нет, я никогда не работал и перестал использовать радиус распространения с тех пор, когда активируется пользовательский зум. Какой позор! – Sven

ответ

-1

Есть несколько других способов сделать один физический пиксель шириной границы на экранах сетчатки глаза: CSS, Retina, and Physical Pixels.