保持具有动态内容的列的100%高度
Maintain 100% height of columns with dynamic content
在两列布局中,其中一列是静态的,另一列生成了内容,如何将两者都保持为包装器的100%高度?
https://jsfiddle.net/t1h4vngv/1/
HTML
<div class="wrapper">
<div class="col left">
Static stuff
</div>
<div class="col right">
Dynamic Stuff
</div>
</div>
CSS
html,
body,
.wrapper,
.col {
height: 100%;
margin: 0;
padding: 0;
}
.col {
float: left;
}
.left {
background: lightblue;
}
.right {
background: lightgreen;
}
.thing {
width: 200px;
height: 100px;
background: beige;
border: 2px solid grey;
}
JS
var el = '<div class="thing">Hi</div>'
var $right = $('.right')
for (var i = 0; i < 20; i++) {
var $el = $(el);
$right.append($el)
}
Flexbox可以做到这一点:
var el = '<div class="thing">Hi</div>'
var $right = $('.right')
for (var i = 0; i < 10; i++) {
var $el = $(el);
$right.append($el)
}
html,
body,
.wrapper,
.col {
min-height: 100%; /* note min-height */
margin: 0;
padding: 0;
display: flex;
}
.col {
display: flex;
flex-direction: column;
}
.left {
background: lightblue;
}
.right {
background: lightgreen;
}
.thing{
width:200px;
height:100px;
background:beige;
border:2px solid grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
<div class="col left">
Static stuff
</div>
<div class="col right">
Dynamic Stuff
</div>
</div>
这里的问题来自浮点运算。事实上,您希望为两个浮动元素设置相同的高度。看看这张票HTML/CSS:制作两个相同高度的浮动div
试着在右栏中添加一些内容,你会发现它是有效的。希望它能有所帮助;)
相关文章:
- 3 行布局,100% 高度:1 自动,1 自动滚动,1 固定
- CSS主体100%高度,必要时溢出
- 放置100%高度的视频&使用css或javascript的100%宽度
- 具有100%高度项目的重叠砌体
- CSS:为什么我有一个100%高度的滚动条
- Css浮动:右100%高度,图像底部对齐
- 如何在滚动阈值量后循环 100% 高度的页面和 URL
- 在asp.net页面上制作100%高度的覆盖/浅色背景
- ExtJS:100%高度面板导致溢出
- Jquery.animate 100%高度不起作用
- 网页(应用程序)布局-设置100%高度(html,css)
- 100%高度无法调整浏览器大小
- 100%高度输入字段,并垂直对齐文本
- 谷歌地图100%高度
- 100%高度响应头
- 如何使用javascript将HTML中所有100%高度的图像更改为50%高度
- 当使用100%高度时,图像应该是什么大小?
- jQM ui-content 100%高度问题
- 保持宽高比为100%高度(CSS中的裁剪溢出)
- 保持具有动态内容的列的100%高度