私の CSS の理解は 0 に近いと仮定しても問題ないと思います。とにかく、この小さなページを作成して、タイルのような要素を表示したいと思います。なんらかの理由でそれらがラップされないということです...つまり、それらを下に積み重ねたいのですが、divが小さすぎて次のフレックスアイテムが収まらない場合は、別の列に配置する必要があります。それ、どうやったら出来るの?
<html><head>
<script src="./files/jquery-1.9.1.js"></script>
<script src="./files/jquery-ui-1.10.3.custom.js"></script>
<script src="./files/jQuery-slimScroll-1.1.0/slimScrollHorizontal.js"></script>
<script>
$(function(){
$('#scrollableArea').slimScrollHorizontal({
width:$(this).parent().width() + 'px',
height:$(this).parent().height() + 'px',
alwaysVisible: true,
start: 'left',
position: 'bottom',
railVisible: true,
wheelStep: 10,
size:'10px'
}).css({ paddingBottom: '10px' });
});
</script>
<link rel="stylesheet" href="./files/jquery-ui-1.10.3.custom.css">
<link rel="stylesheet" type="text/css" href="./files/default.css">
<title>Matchmaker</title>
</head>
<body>
<div role="main" style="height:92%">
<div style=" height:500px" id="scrollableArea">
<div class="slimScrollContent">
<div style="display:inline-block;">
<div class="flexContainer">
<div class="area ">
asdf
</div>
<div class="area ">
asdf
</div>
<div class="area">
asdf
</div>
</div>
</div>
</div>
</div>
</div>
</body></html>
そして、私がこのことに適用しようとしているcss:
.slimScrollDiv {white-space: nowrap; width:100%; height:100%; background:#DBDBDB;}
.slimScrollContent {margin:5px;}
.area {
background: #FFFFFF;
border-radius: 15px;
box-shadow: 0px 0px 20px 1px #303030;
margin:10px;
padding: 10px;
width:12em;
min-height:12em;
display:inline-block;
}
.main {
width:50%;
height:90%;
}
.flexContainer {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
list-style: none;
-webkit-flex-flow: column wrap;
justify-content: space-around;
}