html - 根据其邻居增加 div 高度

标签 html css

我想让一个 div 根据其邻居的高度增加它的高度。问题是我必须能够给他们一个最小高度。 (130 像素)。我认为这是一个非常基本的问题,但我不明白,希望有人能帮助我。

问题:

  • div.guide-image 和 div.guide-descr 应该始终相同 高度
  • div.guide(或其子项)的最小高度应为 130 像素。

以下情况: jsFiddle

HTML

<div class="guide">
    <div class="guide-image"><img src="http://lorempixel.com/64/36" /></div>
    <div class="guide-descr">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </div>
</div>

CSS

*
{
    margin: 0;
    padding: 0;
}

div.guide
{
    width: 800px;
}

div.guide-image
{
    float: left;
    width: 250px;

    background-color: #B0BAC9;
}

div.guide-image img
{
    display: block;
    margin: 40px auto;

    max-width: 90%;
    max-height: 80%;
}

div.guide-descr
{
    float: left;
    width: 550px;

    padding: 25px 25px 25px 25px;
    box-sizing: border-box;

    background-color: #116FD1;
}

最佳答案

使用 display 属性代替 float 可以实现您的目标。试试这个:

div.guide
{
    display:table;
    width: 800px;
}

div.guide-image
{
    display:table-cell;
    vertical-align:middle;
}
div.guide-descr
{
    display:table-cell;
    vertical-align:middle;
}

检查 DemoFiddle

Antoher 方法可以使用 flexbox 方法,但请检查您是否可以支持 Here

div.guide
{
    display:flex;
    width: 800px;
}

Flex 演示 DemoFiddle

关于html - 根据其邻居增加 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26588789/

相关文章:

html - 如何在图像前面显示菜单项?

javascript - 使用 setTimeout 或动画 css3 时如何使用 Phonegap 和固定的 div?

javascript - 如何在执行 JavaScript 时自动更改 div 的 CSS 最小高度值?

javascript - jQuery Uncaught TypeError 但在不同的页面上工作

javascript - 将事件对象和其他参数传递给 JavaScript 函数

CSS DIV 在调整浏览器大小时移动并且未放置在需要的位置

css - 通过 css 为 Kendo UI Chart 系列设置光标是否有效?

javascript - 网站设计 - 向版 block 添加形状

html - bootstrap 4 按钮文本对齐

javascript - 如何在 HTML 页面中显示图像