我希望所有高度为100%的元素在body大小扩展时都会扩展。
例如,按下按钮将添加一个红色的
例如,按下按钮将添加一个红色的
,相邻的两列应该伸展以适应此情况。最终,所有列都应完全到达底部,其中一个是蓝色,然后是红色,另外两个只是蓝色。
我正在研究flex,但似乎这不起作用,但欢迎任何建议。
无论如何,最好的解决方案是CSS,但如果这不可能,则使用纯JS也可以。
这是我期望在按钮被按下并向下滚动后底部框架的样子:
我正在研究flex,但似乎这不起作用,但欢迎任何建议。
无论如何,最好的解决方案是CSS,但如果这不可能,则使用纯JS也可以。
span = document.getElementsByTagName("span")[0];
function addelem() {
span.appendChild(document.createElement('div'));
};
html, body{
height: 100%;
}
span {
display: inline-block;
background-color: blue;
width: 30px;
height: 100%;
vertical-align: top;
}
div {
background-color: red;
width: 30px;
height: 30px;
}
<span><span></span></span>
<span></span>
<span><button onclick="return addelem()">+</button></span>
编辑
根据下方的评论建议,我修改了代码片段,使按钮将div附加到现有子元素并导致溢出。