2015-05-31 2 views
1

Я часто использую background images для отображения значка в закругленном квадрате. Иногда мне нужно уменьшить размер как квадрата, так и значка в нем в ответных целях.Уменьшение фонового изображения на процент от себя не от родительского элемента

Но когда у меня есть несколько значков, отображаемых как background images разных размеров, и я хочу показать все значки, скажем, на 70% от их первоначальных размеров, я не могу просто установить background-size: 70%, потому что это будет означать 70% площади , тогда как я хочу 70% от background image собственного размера.

Любой способ добиться этого в CSS?

+0

Можете ли вы предоставить нам скрипку или html и css? Я хочу помочь вам оттуда. – Brain

ответ

1

Преобразование блока вместо фонового изображения.

transform: scale(.7); 
+0

Ничего себе это сработало. Фоновые изображения действительно уменьшаются, как я хочу. Но граница окружающего квадрата не больше 1px, поэтому некоторые края невидимы. Любой способ трансформировать, не влияя на толщину границы? – drake035

+0

Увеличение толщины границы будет работать? или он слишком толстый? –

+0

Я хочу ширину границы 1px, поэтому на самом деле не вариант ... – drake035

1

Если я правильно понимаю, о чем вы просите (70% самого фонового изображения), то я не думаю, что это возможно с помощью CSS. Вы могли бы добиться этого с помощью JS. Получите размеры изображения, вычислите, что составляет 70% от них (ширина * 0,7 и высота), и используйте это, чтобы установить это как размеры background-size:40px 40px;