【发布时间】:2018-09-06 02:51:45
【问题描述】:
我有一个覆盖整个页面的 DIV(高度和宽度为 100%)。我正在尝试使用 CSS(可能还有 JavaScript)来创建缩小动画效果,因此 DIV 更小(使 div 内的所有内容 - 它的子级 - 也更小)到页面上的特定点(页面中间)以及特定的 width 和 height(例如 100 * 100px)。
我从以下代码开始:
<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)并立即缩小了其中的内容,然后返回放大组件。
基本上它有点小车。有什么有用的修复程序可以将所有内容一起缩小吗?如果我可以将所有内容一起缩小到页面上的特定位置和特定的宽度/高度(例如,将所有内容缩小到左侧:100px,顶部:100px 并且父 div 应该是:100px * 100px其他一切都是相对的)。
我知道使用 JavaScript 可能会更容易?有什么帮助吗?
最后一点,如果您注意到动画并没有真正反映缩放动画。虽然这将是一个额外的好处,但实际的缩放动画会很棒。
JSFiddle 链接使其更容易:http://jsfiddle.net/HU46s/
【问题讨论】:
-
你要不要this?
-
感谢您的回复,但不是真的。我想要做的是当我有一个 div 时(即使它有 10 个不同的子级,在那个 div 内有不同的大小和位置),我试图缩小父级 div,缩小里面相对于现在的新没有首先放大 div 的大小。你有一个div,它的背景在悬停时放大,在你离开悬停时缩小,这与我的问题不同。不过,我非常感谢您提供帮助,谢谢:)
-
哦,你需要他们相对 :) 好的好的,谢谢你的澄清..
标签: javascript jquery html css