Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Css 根据显示的项目数动态调整引导网格系统_Css_Twitter Bootstrap_Twitter Bootstrap 3 - Fatal编程技术网

Css 根据显示的项目数动态调整引导网格系统

Css 根据显示的项目数动态调整引导网格系统,css,twitter-bootstrap,twitter-bootstrap-3,Css,Twitter Bootstrap,Twitter Bootstrap 3,我给了3divs一类col-xs-4,使它们均匀分布。但这仅在有3个divs时有效。如果号码变了怎么办?如何动态更改列xs-#以正确调整,使它们仍然均匀分布?我无法将JS文件中的任何数字或标记传递给css,因此不确定如何进行传递。var childCount=document.getElementById(“myDIV”).childElementCount; var childCount = document.getElementById("myDIV").childElementCount;

我给了3
div
s一类
col-xs-4
,使它们均匀分布。但这仅在有3个
div
s时有效。如果号码变了怎么办?如何动态更改
列xs-#
以正确调整,使它们仍然均匀分布?我无法将JS文件中的任何数字或标记传递给css,因此不确定如何进行传递。

var childCount=document.getElementById(“myDIV”).childElementCount;
var childCount = document.getElementById("myDIV").childElementCount;
for(i = 0; i < childCount; i++) {
   document.getElementById("myDIV").children[i].className = "";
   document.getElementById("myDIV").children[i].className = "col-xs-" + (12/childCount);
}
对于(i=0;i
此javascript首先获取引导行中的子级数(在本例中,它具有id myDIV),然后在清除类并基于childcount设置新的col xs-*类的同时循环这些子级

请参阅下面的JSFIDLE以了解正在运行的代码:

公平点,让我找一个解决办法。第一个想法是去掉小数点,然后整个宽度就不用了@stackjlei您希望如何解决此问题?使用引导网格系统,我们只能为一行中的1、2、3、4、6和12列创建相等的列(没有解决方法)。如何为其他数量的列生成相等的行是另一个问题,需要进行大量调整。这是一个很好的开始:我的答案只有3、2或1个div,所以你的答案对我很有用!