首先,需要计算出子元素左边界到祖先元素左边界的距离,即:

var distanceToAncestor = (1000 - 500) / 2; // 250

然后,需要计算出子元素左边界到父级元素左边界的距离,即:

var distanceToParent = (1000 - 30) / 2; // 485

最后,通过将父级元素的 margin-left 设置为负的 distanceToParent - distanceToAncestor,即可将子元素居中显示,代码如下:

var distanceToAncestor = (1000 - 500) / 2;
var distanceToParent = (1000 - 30) / 2;
var marginLeft = -(distanceToParent - distanceToAncestor);
document.querySelector('.child').style.marginLeft = marginLeft + 'px';
使用js计算祖先元素是宽度是500父级元素宽度是1000子元素宽度是30以子元素宽度为中心显示

原文地址: https://www.cveoy.top/t/topic/fIs0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录