2015-06-07 2 views
-1

У меня есть класс img для retina (2x DPI) и с использованием zoom:50% работает отлично. Однако поддержка браузера ограничена.Значок CSS Zoom?

Я пробовал transform: scale(0.5), но он не делает то же самое - он масштабирует изображение на основе обертки div, в которой он находится (50% от ширины div), а не самой ширины изображения.

+0

Можете ли вы добавить фрагмент '[<>]' вашего HTML и CSS для игры? – GolezTrol

ответ

0

zoom: 50% Прилагается к изображению, кажется, делает его правильным размером, но по какой-либо причине также влияет на родительский div (в Chrome по крайней мере). transform: scale(0.5), как представляется, размер изображения, а также правильный размер, если применяется к самому изображению.

div { 
 
    width: 400px; 
 
    border: 1px solid red; 
 
} 
 

 
img { 
 
    border: 1px solid blue; 
 
    /*zoom: 50%;*/ 
 
    transform: scale(0.5); 
 
}
<div> 
 
    <img src="" width="300" height="200"> 
 
</div>

+0

Да, кажется, что он сам масштабируется, используя 'transform' внутри div, я думаю, что есть случайный элемент, каким-то образом влияющий на него. – frosty

+0

Может быть. Трансформация: масштаб должен работать сам по себе. Если это не сработает для вас, добавьте к вашему вопросу [mcve] (http://stackoverflow.com/help/mcve), чтобы мы могли посмотреть. – GolezTrol

0

Попробуйте использовать указанные ниже элементы.

-moz-transform: scale (0.5);
-webkit-transform: масштаб (0,5);
-o-transform: шкала (0,5);
-ms-transform: scale (0.5);
transform: scale (0.5);

Примечание: Но это будет работать, если версия браузера должна быть выше.

Смежные вопросы