CSS Масштабирование элемента с шириной 100%

Я заинтересован в уменьшении div с шириной 100%. Проблема, с которой я столкнулся, заключается в том, что когда я масштабирую элемент, он получает фиксированную ширину и больше не расширяется на 100% ширины.

Пример - http://jsfiddle.net/Fz7qh/2/

Когда я использую CSS-свойство zoom (в отличие от transform: scale), оно работает как положено, но я слышал, что свойство zoom не очень хорошо поддерживается. Мой вопрос: можно ли это сделать с помощью CSS transform scale?

1 ответ

Решение

Подражать что zoom свойство в этом случае можно добавить -transform-origin: 0 0; и установить width в oldWidth / newScale (100 / 0.7 ~= 142.857143):

http://jsfiddle.net/thirtydot/Fz7qh/5/

div.zoomed {
    -webkit-transform: scale(.7);
    -webkit-transform-origin: 0 0;
    width: 142.857143%;
}​
Другие вопросы по тегам