Использование Chrome на Macbook Pro Retina и Chrome в Windows, я получаю странное поведение, пытаясь отображать изображения для дисплеев сетчатки и сетчатки.Изображения CSS и дисплеи Retina
У меня есть ряд квадратных изображений и CSS выглядит следующим образом:
/* NON RETINA */
/* style for all square images so no need to repeat */
.sq-img-small {
background-size: 239px 239px;
width:239px;
height:239px;
float:left;
margin:0 0 20px 10px;
}
.sq-img-small.img-small-1 {
background: url('../images/squares/food1.jpg') no-repeat top left;
}
/* RETINA */
@media
(-webkit-min-device-pixel-ratio: 2),(-moz-device-pixel-ratio: 2), (min-resolution: 192dppx) {
.sq-img-small.img-small-1 {
background: url('../images/squares/food1.2x.jpg') no-repeat top left;
}
Мой HTML является:
<div class="sq-img-small img-small-1"></div>
Не-сетчатка отображает изображения отлично, но сетчатка изображения не отображая их должным образом. Я не вижу всего изображения в div
- он, похоже, увеличился на изображении, поэтому я могу видеть только фракцию.
Если добавить:
background-size: 239px 239px;
width:239px;
height:239px;
в сетчатке .sq-img-small.img-small-1
блока, то он отображает нормально, но я не думаю, что я должен был бы сделать это, как он должен наследовать от ранее правильно? Или наследование, на которое повлиял блок @media
?
=============== UPDATE ==============
После дальнейших исследований, кажется, что установка стиля для всех квадратные изображения, а затем указание пути к каждому изображению отлично работает, если не внутри @media
блок, но не работает, когда я делаю то же самое внутри одного.
В моем вопросе я упомянул, что могу заставить его работать так, как вы предлагали, но я стараюсь избежать ненужного кода. Конечно, если я уже установил размер фона, мне больше не нужно будет это делать. – tommyd456
также иметь в виду, что у меня есть несколько изображений, которые можно показать в div. Ваш пример действительно подходит только для одного изображения – tommyd456
, в то время как пример может не подключаться и воспроизводиться в соответствии с вашими стилями CSS, его подход соответствует другим примерам на разных html-сайтах, включая [этот] (http://code.tutsplus.com)./учебники /-право-путь к retinafy-ваши-сайты - нетто-31793). Просто измените '.image' на' .img-small-1'. Важные отличия в том, как структурирован запрос @media. – mix3d