Css 根据显示的项目数动态调整引导网格系统
我给了3Css 根据显示的项目数动态调整引导网格系统,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;
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,所以你的答案对我很有用!