使元素在 css 缩放后表现相同
Make element behave same after css scaling
我一直在用 javascript 操纵 divs。
有时我需要让那些 div 适合大小不断变化的容器。
实现这一目标的一种方法是使用 css 缩放。
缩放的问题在于它只是缩小了元素的图片。
系统继续以相同的方式查看元素。所以所有位置等都变得倾斜。例如,如果我将 div 定位为 top:0%,那么如果元素已按比例缩小,它将不会变为零百分比,而是略低于该百分比,因为系统认为 div 比它的视觉显示更大。
这种行为变化会导致很多复杂情况,因为系统现在对根本不成立的元素做出假设。
这是糟糕的编程。
我查看了 'zoom',但文章警告不要使用它。
有什么方法可以缩放元素并让系统根据实际情况进行更新吗?
默认的 transform-origin 是 50% 50%
(元素的中间),所以当你用 scale
缩小一个元素的大小时,边缘是 "retracted" 从所有两侧朝向中间。
因此左上角似乎向右下方移动。但是,如果将变换原点设置为 0% 0%
(左上角),则只有右侧和底部移动。
希望对您有所帮助!
我一直在用 javascript 操纵 divs。
有时我需要让那些 div 适合大小不断变化的容器。
实现这一目标的一种方法是使用 css 缩放。 缩放的问题在于它只是缩小了元素的图片。 系统继续以相同的方式查看元素。所以所有位置等都变得倾斜。例如,如果我将 div 定位为 top:0%,那么如果元素已按比例缩小,它将不会变为零百分比,而是略低于该百分比,因为系统认为 div 比它的视觉显示更大。
这种行为变化会导致很多复杂情况,因为系统现在对根本不成立的元素做出假设。 这是糟糕的编程。
我查看了 'zoom',但文章警告不要使用它。
有什么方法可以缩放元素并让系统根据实际情况进行更新吗?
默认的 transform-origin 是 50% 50%
(元素的中间),所以当你用 scale
缩小一个元素的大小时,边缘是 "retracted" 从所有两侧朝向中间。
因此左上角似乎向右下方移动。但是,如果将变换原点设置为 0% 0%
(左上角),则只有右侧和底部移动。
希望对您有所帮助!