html - 在CSS中为两个div设置相同的高度

标签 html css

我试图将两个 div 对齐在同一行上。没问题,但现在我正在寻找一个在每个 div 上具有相同高度的解决方案,问题是第一个只包含一个图标,第二个包含可能比图标占用更多空间的文本。我正在寻找可以帮助我做到这一点的 css 属性...

.zone-info {
    background-color: #e0f1f5;
    line-height: 1.363em;
    margin-bottom: 3px;
    padding: 5px 0;
}

.zi-icon {
    display: inline-block;
    float: left;
    text-align: center;
    vertical-align: center;
    height: 100%;
    width: 10%;
}

.zi-text {
    width: 90%;
    display: inline-block;
    float: left;
}
<div class="zi-icon zone-info">icone</div>
<div class="zi-text zone-info">Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur.<br>
    # Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit.<br>
    # Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit.</br>
    # Sed ut perspiciatis unde omnis iste natus error sit. 
</div>

这是我目前所做工作的 Jsfiddle。 http://jsfiddle.net/nc6L227z/

最佳答案

将两个 div 包装在一个 .wrapper 元素中并给出 display: table。然后将 display: table-cell 给内部 div 并从其他元素中删除 float:leftdisplay: inline-block :

编辑:(添加垂直对齐)

检查 Updated DEMO

.wrapper { display: table }
.zone-info {
    background-color: #e0f1f5;
    display: table-cell;
    line-height: 1.363em;
    vertical-align: middle;
}

.zi-icon {
    text-align: center;
    width: 10%;
}

.zi-text {
}

关于html - 在CSS中为两个div设置相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979557/

相关文章:

javascript - JavaScript 仪表的奇怪效果

html - div 填充所有剩余的空白区域(不是 3 列)

javascript - 菜单栏滚动在 IE 中不起作用

css - 当 out 容器的高度被其他元素拉伸(stretch)时,height=100% 不起作用?

html - 在 CSS 中调整文本位置

jquery - 仅更改几个 select2 容器之一的高度

html - 在 Ionic Angular 项目上的 HTML5 视频标签上播放/暂停

javascript - Fabricjs在 Canvas 中复制html

HTML/CSS : How to create a box for the footer?

html - 如何在移动设备上使用 css 使图像居中?