У меня есть DIV, который покрывает всю страницу (высота и ширина 100%). Я пытаюсь использовать CSS (и, возможно, JavaScript) для создания эффекта уменьшения масштаба, поэтому DIV меньше (что делает все внутри div - его детей - меньше) до определенной точки на странице (в середине страницы) и к конкретным width
и height
(скажем, 100 * 100 пикселей, например).Выравнивание div с помощью CSS
Я начинаю со следующим кодом:
<div id="toBeZoomedOut">
<div>something</div>
<div><img src="background.jpg"></div>
</div>
#toBeZoomedOut {
background-color: black;
border: 1px solid #AAAAAA;
color: white;
width: 300px;
height: 300px;
margin-left: auto;
margin-right: auto;
-webkit-transition: 1s ease-in-out;
-moz-transition: 1s ease-in-out;
transition: 1s ease-in-out;
}
#toBeZoomedOut img {
height: 250px;
width: 250px;
}
#toBeZoomedOut:hover {
zoom: 0.5;
}
Проблема с этим кодом является то, что он отъезжает на компоненты вниз (родительский DIV), и сразу же отъезжает, что внутри она затем возвращается, чтобы увеличить компоненты.
В основном это небольшая багги. Какие-нибудь полезные исправления, чтобы уменьшить масштаб изображения? Было бы здорово, если бы я мог уменьшить все вместе до определенного места на странице и до определенной ширины/высоты (например, масштабировать все влево: 100 пикселей, верх: 100 пикселей, а родительский div должен быть: 100 пикселей * 100 пикселей и все остальное относительное по размеру).
Насколько я понимаю, это может быть проще с JavaScript? Любая помощь?
Последнее замечание, если вы заметили, что анимация на самом деле не отражает анимацию масштабирования. Хотя это будет дополнительным плюсом, реальная анимация увеличения будет отличной.
Заранее спасибо :)
jsfiddle ссылку, чтобы сделать его проще: http://jsfiddle.net/HU46s/
Вы пытаетесь сделать [это] (http://stackoverflow.com/questions/21300673/how-do- я-зум-а-фоновое изображение-на-Div-с-фон-размер/21300704 # 21300704)? –
Спасибо, что ответили, но не совсем. То, что я пытаюсь сделать, - это когда у меня есть div (даже если у него есть 10 разных детей с разными размерами и местоположениями в этом div), я пытаюсь увеличить родительский div, уменьшать то, что находится внутри него относительно его теперь нового размер без расширения div в первую очередь. То, что у вас есть, - это div, который имеет свой фон, увеличенный при наведении и уменьшении, когда вы покидаете зависание, которое отличается от моего вопроса. Я действительно ценю, что вы пытаетесь помочь, спасибо, спасибо :) – user220755
О, они вам нужны родственники :) ОК, спасибо за разъяснение .. –