我在父div中有8个子div。我必须计算父div的宽度并将宽度除以子宽度的数量,并使用javascript将它们放在父div的中间
答案 0 :(得分:1)
您可以获取父级的宽度并将其拆分为8.然后,您可以使用.css('width')
设置子级的宽度。在我的示例中,我将高度设置为与宽度相同,因此您可以清楚地看到有8个div。如果你想要高度最大,只需将css设置为100%。
<强> HTML 强>
<div class="outer">
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
</div>
<强> JS 强>
var countDiv = $('.inner').length,
outerWidth = $('.outer').css('width').replace('px', ''),
singleWidth = outerWidth / countDiv + 'px';
$('.inner').css('width', singleWidth)
.css('height', singleWidth);
<强> CSS 强>
.outer {
background-color: red;
width: 200px;
height: 200px;
display: table-cell;
vertical-align: middle;
}
.inner {
box-sizing: border-box;
border: 1px solid black;
background-color: yellow;
float: left;
}
JSFiddle here