html - 响应式网格中跨列的自动 div 高度

标签 html css media-queries

我为正在制作的响应式网格添加了一个 JSfiddle: http://jsfiddle.net/dankellaway/FUSfs/1/

每一列的一半都有不同数量的文本。我希望两个 div 的列具有相同的高度。两半都在容器 div 中。如何使它们大小相同而不必设置为固定高度?无论两个 div 中的文本数量如何,我都希望两者都在高度上扩展。谢谢。

代码:

CSS

#page {
width:95%;
text-align:center;
margin:auto;
}
#row {
height:100%
}
#container {
height: auto;
}
#header {
width:100%;
background-color: rgb(0, 143, 213);
height:50px;
}
#full {
width:99%;
margin:0.5%;
background-color:blue;
}
#half {
width:48%;
margin:0.5%;
padding:0.5%;
float:left;
background-color:yellow;
height:100%;
}
#third {
width:32.333%;
float:left;
margin:0.5%;
background-color:blue;
}
#quarter {
width:23%;
margin:0.5%;
padding:0.5%;
float:left;
background-color:blue;
height:100px
}

HTML

<div id="container">
<div id="half">
    <h1>Half 1</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Curabitur posuere enim eget turpis feugiat tempor. Etiam ullamcorper lorem dapibus velit suscipit ultrices. Proin in est sed erat facilisis pharetra.</div>
<div id="half">
    <h1>Half 2</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in.      

</div>
</div>
<div id="third">Third</div>
<div id="third">Third</div>
<div id="third">Third</div>

最佳答案

我不确定是否有办法在没有设置高度的情况下解决此问题。但是如果你想猜测平均高度,我会在 .half 中添加一个最小高度,这样它就可以根据需要增长。

#half { 最小高度:450px; }

您可能需要在各部分之间放置一个 clear:both; div。

关于html - 响应式网格中跨列的自动 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16500756/

相关文章:

javascript - 收到错误 [$injector :unpr] Unknown provider: $uibModalInstanceProvider

css - Bootstrap 中的突破容器

css - 在 iphone 中覆盖桌面样式的问题

html - 使用交替的文本行制作条纹 div

html - 具有列/行的响应式 Flexbox

html - 媒体查询 : check min-height and min-width?

CSS 媒体查询在应该的时候没有启动

javascript - 使用循环在 HTML5 Canvas 中创建多个剪切路径

html - 防止在特定断点后重置样式

php - PHP邮件功能无法完成电子邮件的发送