我正在尝试在容器 div 的中心对齐多个 div。我正在使用模数函数来计算页面左侧所需的填充。这是我正在使用的 JavaScript:
JavaScript
window.addEventListener("resize", winResize, false);
var width, leftPad, space, boxWidth;
winResize();
function winResize() {
width = document.getElementById('body').offsetWidth;
boxWidth = 350 + 10 + 10;
space = width % boxWidth;
document.getElementById('a').innerHTML = width + '....' + space;
leftPad = space / 2;
document.getElementById('container').style.paddingLeft = leftPad + 'px';
document.getElementById('container').style.width -= leftPad;
};
HTML如下:
<div id="container">
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
</div>
和CSS:
#container {
width: 100%;
float: left;
}
#container .block {
width: 350px;
height: 350px;
background-color: 4e4e4e;
float: left;
margin: 10px;
}
我的问题是这段代码,左边的填充将容器 div 推到右边,这使得页面比窗口宽。我尝试从容器的宽度中删除填充(在 winResize 函数的底线),但这似乎没有任何作用。有没有办法可以用 CSS 填充/边距删除这个“多余的 div”?