我希望将divs彼此相邻放置,并在窗口大小改变时重新定位它们。为此,我想我需要SASS。有一次可能有14个div,其中10个div在一个类中,我希望它们根据计数和屏幕大小相等。我可以在一节课的SASS中获得元素数吗?
答案 0 :(得分:4)
或者你可以用纯css和flex
属性
.equalSpaces {
overflow: hidden;
display: flex;
}
.equalSpaces p {
padding: 5px;
margin: 0;
background-color: #000;
border: 1px solid #999;
}
.equalSpaces div {
display: inline-block;
flex: 1; /* to make all blocks equal */
}
示例:http://jsfiddle.net/LbxyLmpg/
编辑:@cimmannon建议显示:内联块;
答案 1 :(得分:2)
你只需要使用jQuery。不是AJAX或SASS。原因是, AJAX 是服务器端, SASS 只是预编译的CSS,仅此而已。所以,你需要这样做:
$(document).ready(function(){
$(".equalSpaces").each(function(){
totalDivs = $(this).find("div").length;
$(this).find("div").width(100/totalDivs + "%");
});
});