我需要获取元素的计算auto
CSS 位置,但是当使用而不是数字值时,我会在浏览器中得到不一致的结果。
比如下面demo中设置bottom: auto;
Chrome和Firefox的时候报告auto
,但是Edge报告0px
var el1 = document.querySelector('#one');
el1.innerText = getComputedStyle(el1).bottom;
var el2 = document.querySelector('#two');
el2.innerText = getComputedStyle(el2).bottom;
#one, #two {
position: sticky;
padding: 20px;
color: white;
}
#one {
bottom: 0px;
background: red;
}
#two {
bottom: auto;
background: blue;
}
<div id="one"></div>
<div id="two"></div>
有没有其他方法可以获得auto
跨浏览器一致的实际计算值?
在边缘检查器中,您可以看到(下面的屏幕截图)实际设置值,auto
但它显示计算值为0px