我真的卡住了。我的div包含固定大小的div,文本和图像,有很多基于像素的定位。我如何将它们 Package 在另一个div中,并使它们缩放以适应 Package 器?
这可能非常相似:https://css-tricks.com/scaled-proportional-blocks-with-css-and-javascript/
我真的卡住了。我的div包含固定大小的div,文本和图像,有很多基于像素的定位。我如何将它们 Package 在另一个div中,并使它们缩放以适应 Package 器?
这可能非常相似:https://css-tricks.com/scaled-proportional-blocks-with-css-and-javascript/
5条答案
按热度按时间iq0todco1#
假设一些元素有一个类
.scaled-wrapper
,并且这些元素有一个名为.scaled-content
的子元素。然后我们有一个函数applyScaling
,它接受一个.scaled-wrapper
元素,并相应地缩放它的子元素:主要思想是取父/子之间的大小比率,并使用该比率相应地缩放子。请注意,子对象的
transform-origin
位于左上角是很重要的(具有transform-origin: 50% 50%
会导致子对象以父对象的左上角为中心)。还要注意,如果父级的大小发生变化(例如,如果父级是窗口的百分比大小,并且窗口调整大小),则需要调用
applyScaling
。ttisahbt2#
使用@Gershom的片段,但保持纵横比
x1c 0d1x的数据
ar7v8xwq3#
对于React,你可以这样做:
字符串
ibps3vxo4#
scale()是相对于当前容器的大小。高度和宽度是相对于父容器的大小的。在本例中,我将简单地将height和width都设置为100%以填充父DOM元素。如果你必须使用比例-尝试100%。设置高度和宽度后。
jhiyze9q5#
它可以更容易地做,只是通过css。
字符串