我有这段代码:
<div class="parent">
<div class="child">something</div>
</div>
父元素应该有200像素的宽度和高度,子元素应该有100像素的宽度和高度。父元素也被设置为
position:absolute
。是否可能相对于父元素水平和垂直居中 child
,如何实现?结果:如果将黑色背景设置为父元素,将白色设置为子元素,则整个内容看起来像是一个带有大黑边框的白色正方形。
静态外边距和填充不可行,因为子元素的大小会动态变化。
这可能不是正确的解决方案,但我实际上想要实现的是一个黑色正方形,我可以使用 jQuery 更改其大小,并保持在相同的绝对位置,就像从中心缩放一样,而不是从左上角开始缩放。
我认为我可以设置父元素的位置,并让子元素在更改大小时自动水平和垂直居中,这样我就可以获得适当的“缩放”效果。
.animate()
的值时每个tick都会进行舍入所导致的。 - Tony Bogdanov