2017-06-29 133 views
1

下面是一个例子:柔性容器宽度适合内容宽度与柔性包装:包装?

.wrap { 
 
    display: flex; 
 
} 
 

 
.wrap2 { 
 
    padding: 4px; 
 
    margin: 20px; 
 
    outline: 1px dashed; 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    max-width: 310px; 
 
} 
 

 
.box { 
 
    width: 40px; 
 
    height: 40px; 
 
    outline: 1px solid; 
 
}
<div class="wrap"> 
 
    <div class="wrap2"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

,这里是我所需要的:

Img

我试着换柔性容器与另一弯曲,但它没有工作。有没有CSS唯一的解决方案,或者我应该使用js来达到所需的结果?

+0

.box的{柔性基础:计算值(100%/ 7);}此属性添加到盒类 – Noni

回答

0

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>JS Bin</title> 
 
    <style> 
 

 
.wrap { 
 
    display: flex; 
 
} 
 

 
.wrap2 { 
 
    padding: 4px; 
 
    margin: 20px; 
 
    outline: 1px dashed; 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    max-width: 280px; 
 
} 
 

 
.box { 
 
    width: 40px; 
 
    height: 40px; 
 
    outline: 1px solid; 
 
} 
 

 
    </style> 
 
</head> 
 
<body> 
 
<div class="wrap"> 
 
    <div class="wrap2"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div> 
 
</body> 
 
</html>