我面临的问题是,当尝试设置元素的padding-right属性时,在setTimeout中运行的代码中,其中的 li 元素未正确调整大小。 当我不在setTimeout内时,问题不会发生(或者至少很少发生)。
有人可以确认这是 webkit错误或以其他方式指向解决方案吗?
我能够在Chrome和Safari中重现它。
我创建了3个场景(请使用Chrome和Safari进行测试):
设置了填充权限,但 li 元素未正确重新绘制。浏览器调整大小(或一些调整大小)修复它。
基本上代码是
setTimeout(function(){
document.getElementById('container').style.paddingRight = '20px';
}, 2000);
答案 0 :(得分:0)
问题在于这条规则:
li {
width: 100%;
}
它不是第一个“工作”测试。删除它,它应该工作正常。您可能还需要在li上设置display: block
。