Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算父div中子div的数目,并在父div中间对齐子div。_Javascript - Fatal编程技术网

Javascript 计算父div中子div的数目,并在父div中间对齐子div。

Javascript 计算父div中子div的数目,并在父div中间对齐子div。,javascript,Javascript,我有一个父div中的8个子div。我必须计算父div的宽度,并将宽度与子宽度的数量分开,并将它们放在父div的中间,使用JavaScript < /P> < p>您可以得到父的宽度并将其拆分为8。然后您可以使用.css'width'设置子对象的宽度。在我的示例中,我将高度设置为与宽度相同,因此您可以清楚地看到有8个div。如果您希望高度为最大值,只需将css设置为100% HTML CSS jsIDLE$document.readyfunction{ValdVoWiTeleWist==$divo

我有一个父div中的8个子div。我必须计算父div的宽度,并将宽度与子宽度的数量分开,并将它们放在父div的中间,使用JavaScript < /P> < p>您可以得到父的宽度并将其拆分为8。然后您可以使用.css'width'设置子对象的宽度。在我的示例中,我将高度设置为与宽度相同,因此您可以清楚地看到有8个div。如果您希望高度为最大值,只需将css设置为100%

HTML

CSS


jsIDLE

$document.readyfunction{ValdVoWiTeleWist==$divothter。宽度;var Timp=$divDoter div.div1’;如何在中间?垂直,所以所有8个彼此相邻,或水平地,所以所有8个在彼此下面?所有的8个在另一个旁边,我将它们排列在一起,但是我需要用JavaScript将它们放在父div的中间。他创建了一个css显示:表格单元格;垂直对齐:中间;
<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>
var countDiv = $('.inner').length,
    outerWidth = $('.outer').css('width').replace('px', ''),
    singleWidth = outerWidth / countDiv + 'px';

$('.inner').css('width', singleWidth)
           .css('height', singleWidth);
.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;
}