我有一个没有卷轴(也没有垂直或水平)的页面。身体是蓝色的。这个机构有两个孩子:
-
黄色,有100%的身高和8个孩子(红色的),宽度尽可能小,这取决于孩子的数量。红色的采用固定的已知高度;宽度
-
白色,宽度为100%(占据页面的其余部分,位于页面右侧)
看看下面的片段。
我希望黄色div有100%的高度
宽度最小,仅取决于孩子的数量。
body {
background-color: blue;
display: flex;
flex-direction: row;
width: 100%;
height: 100%;
margin: 0;
}
html {
height: 100%;
}
.yellow {
background-color: yellow;
height: 100%;
}
.white {
background-color: white;
border: 4px solid green;
width: 100%;
}
.red {
display: inline-block;
height: 20px;
margin: 5px;
width: 35px;
background-color: red;
}
<body>
<div class="yellow">
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
<i class="red"></i>
</div>
<div class="white">
</div>
</body>
例如,以下6种情况,每种情况的最小宽度和高度均为页面高度的100%。
e、 g.当页面高度=~5个红色div时
e、 g.当页面高度=~3个红色div时
我想要纯css解决方案(无js)。Flex box还可以。