计算父div中子div的数量,并将子div放在父div的中间

时间:2015-05-15 07:53:17

标签: javascript

我在父div中有8个子div。我必须计算父div的宽度并将宽度除以子宽度的数量,并使用javascript将它们放在父div的中间

1 个答案:

答案 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