我试图将容器中的三个div中的一个进行底部对齐,但遇到了一些问题。
正如您将看到的,如果我尝试在底部对齐的div上使用绝对定位,高度就会成为一个问题。
我可以设置特定的高度,但是
cta项目
div中的内容可能会从非常小到非常大。
我试图为所有用例创建一个解决方案。
我知道我可以使用jQuery来获取最大的
cta-项目
div的高度,并相应地进行调整,但是我试图尽可能避免使用jQuery/JS。
我在这里用我现在拥有的东西做了一把小提琴。
提前谢谢你!
.dynamic-cta-ctr {
display: flex;
}
.dynamic-cta-ctr .cta-item {
flex: 1;
text-align: center;
padding: 0 30px;
position: relative;
border-right: 1px solid #555;
}
.dynamic-cta-ctr .cta-item:last-child {
border-right: none;
}
.dynamic-cta-ctr .cta-item .bottom-aligned {
/* position: absolute;
bottom: 0; */
}
<div class="dynamic-cta-ctr">
<div class="cta-item">
<div class="heading-text"><h3>Some content</h3></div>
<div class="cta-field-content">Some content that sort of hangs around</div>
<div class="bottom-aligned"><h5>Bottom aligned content</h5></div>
</div>
<div class="cta-item">
<div class="heading-text"><h3>You can have your cake and eat it too!</h3></div>
<div class="cta-field-content">Some content that sort of hangs around</div>
<div class="bottom-aligned"><h5>Bottom aligned content</h5></div>
</div>
<div class="cta-item">
<div class="heading-text"><h3>More people will come if you say we have punch and pie</h3></div>
<div class="cta-field-content">Some content that sort of hangs around</div>
<div class="bottom-aligned"><h5>Bottom aligned content</h5></div>
</div>
</div>
将此添加到您的代码中:
.cta-item {
display: flex;
flex-direction: column;
}
.bottom-aligned {
margin-top: auto;
}
修订小提琴
此处有更多详细信息:调整Flex项的方法
问题内容: 当两个 高度不同时,为什么两个较短的高度不与容器顶部对齐? 如何将小容器的顶部对齐? 问题答案: 因为默认设置为 基线 。 使用来代替: 您也可以将其应用于子元素。
问题内容: 我有一些孩子: 我想要以下布局: 无论文本中有多少文本,我都希望始终将其始终停留在底部,而不会将其从流程中移出。我听说这可以通过Flexbox实现,但我无法使其正常工作。 问题答案: 您可以使用自动边距 在通过和对齐之前,任何正的自由空间都会分配给该维度中的自动边距。 因此,您可以使用以下一种(或两种): 或者,您可以在增长之前使元素填充可用空间:
我与一些孩子有: 我想要以下布局: 无论中有多少文本,我都希望将始终贴在底部,而不将其从流中取出。我听说Flexbox可以实现这一点,但我不能让它工作。
我正在设计的网页布局像这样:http://jsfiddle.net/5sTub/ 编辑:注意:我并不是想要一个黏糊糊的页脚。我只想把它放在页面底部。回答之前请先看小提琴 我试图定位在页面底部的页脚,但无法像你在上面的链接中看到的那样。我尝试了在互联网上找到的一切,包括设置容器元素的位置:相对;页脚的
问题内容: 我尝试将我的文本与其他文章和答案中的div底部对齐,以了解Stack Overflow中的其他问题,并学会了使用不同的CSS属性来处理此问题。但是我做不到。基本上我的HTML代码是这样的: 效果是,在FF中,我仅获得垂直线(div处于折叠状态),并将文本写在其旁边。如何防止折叠但宽度适合文本? 问题答案: 弹性解决方案 如果您想使用该解决方案,那将是非常好的。但是,除了破解之外,我们还
问题内容: 说我有以下CSS和HTML代码: 标头部分的高度固定,但是标头内容可能会更改。 我希望标题的内容与标题部分的底部垂直对齐,因此文本的最后一行“粘贴”到标题部分的底部。 因此,如果只有一行文本,则将是: 如果有三行: 如何在CSS中完成此操作? 问题答案: 相对+绝对定位是您最好的选择: 但是您可能会遇到问题。当我尝试它时,在内容下方显示下拉菜单时出现问题。只是不漂亮。 坦白地说,对于垂