2012-06-07 7 views
15

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

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

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

+0

CSS-'zoom' свойство действительно плохо поддерживается , Ни Firefox, ни Opera не поддерживают его. – thirtydot

+0

Это то, что вам нужно? http://jsfiddle.net/thirtydot/Fz7qh/5/ – thirtydot

+0

@thirtydot интересная идея. Кажется, работает. Опубликуйте его как ответ, чтобы я мог принять его. – levi

ответ

34

Чтобы эмулировать, что 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%; 
}​ 
+5

Интересно, почему некоторые люди принимают ответ, но не дают его вверх ... Правильно ли ответ, но недостаточно? –

+0

Я просто добавил 'box-sizing: border-box;' также просто для того, чтобы убедиться, что 'padding' также включен в' width' –

+0

. Если бы я мог дать это два upvotes, я бы – Johannes

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