Html 在没有空格的页面上调整动态div

Html 在没有空格的页面上调整动态div,html,css,height,Html,Css,Height,我正在尝试对齐页面上包含动态内容的多个div,因为它们可能具有不同的高度 这是我现在页面中div的正常设计: 现在,我想用css实现这样的设计: 如何修改DIV的css以实现这一点?我将制作3个表示列的DIV,然后在每个列中打印/包含框。然后只需将那些marginright添加到div列,当然还有float:left。在你的盒子上,只要有最小高度,这样它们就可以根据内容拉伸。例如: <div class = "column"> <div class = "content

我正在尝试对齐页面上包含动态内容的多个div,因为它们可能具有不同的高度

这是我现在页面中div的正常设计:

现在,我想用css实现这样的设计:


如何修改DIV的css以实现这一点?

我将制作3个表示列的DIV,然后在每个列中打印/包含框。然后只需将那些
marginright
添加到
div
列,当然还有
float:left。在你的盒子上,只要有
最小高度
,这样它们就可以根据内容拉伸。例如:

<div class = "column">
  <div class = "content-box"></div>
  <div class = "content-box"></div>
</div>
<div class = "column">
  <div class = "content-box"></div>
  <div class = "content-box"></div>
  <div class = "content-box"></div>
</div>
<div class = "column">
  <div class = "content-box"></div>
  <div class = "content-box"></div>
</div>


现在,如果你想让它们最终都具有相同的高度,那么你就必须使用jQuery。

我想,flex box css就是你想要的。这是我的JSFIDLE:

它是纯css,没有javascript。 更改“动态内容”div,列布局将相应对齐

以下是从以下位置复制和粘贴的HTML:


知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利

样品

样品

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔出于谨慎,还必须为动物的劳动负责

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。 这是一个很好的例子。。。 样品

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔出于谨慎,还必须为动物的劳动负责


基于Jonur的答案,我创建了3列,其中包含不同高度的单元格

列被定义并向左浮动。我为jsfiddle设置了一个显式的高度,但是当我在自己的浏览器中使用它时,我有100%的高度来占据整个页面

.shortcell {
    height:30%;
    width:90%;
    background:#ff0000;
    margin: .25em .25em;
}
.column {
    width:30%;
    height:20em;
    float:left;
    border:1px solid black;
}
.longcell {
    height:45%;
    width:90%;
    background:#00ff00;
    border:1px solid black;
    margin: .5em .5em;
}   

更简单一点……事实上,marty在JSFIDLE中只为我在左边显示了一列,分享你的当前代码。如果javascript是一个选项,那么就有一个选项:@ATOzTOA抱歉,我不能分享我的当前代码。我没有权限。你能给出一个使用这个css的示例html吗?我添加了一些html,从JSFIDLE复制和粘贴。
<div class="container">
    <div class="column">
        <div class="dynamic-content">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
            <p>Sample Sample</p>
            <p>Sample Sample</p>
        </div>
        <div class="dynamic-content">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
        </div>
    </div>
    <div class="column">
        <div class="dynamic-content">
            <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</span>
        </div>
        <div class="dynamic-content">
            <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, ...</span>
            <p>Sample Sample</p>
        </div>
    </div>
    <div class="column">
        <div class="dynamic-content">
            <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</span>
        </div>
        <div class="dynamic-content">
            <p><span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</span></p>
        </div>
    </div>
</div>
.shortcell {
    height:30%;
    width:90%;
    background:#ff0000;
    margin: .25em .25em;
}
.column {
    width:30%;
    height:20em;
    float:left;
    border:1px solid black;
}
.longcell {
    height:45%;
    width:90%;
    background:#00ff00;
    border:1px solid black;
    margin: .5em .5em;
}