简体   繁体   English

如何将文本与弹性基础项目的底部对齐?

[英]How to align text to the bottom of a flex-basis item?

I would like to align text on the .second paragraph to be bottom-aligned. 我想将.second段落上的文本对齐为底部对齐。 I have to set margin-top: auto to align the whole element to the bottom, but the text still aligns to the top of that element, and I need a space above .second . 我必须设置margin-top: auto来将整个元素对齐到底部,但是文本仍然对齐到该元素的顶部,并且我需要在.second上方.second一个空格。 flex-basis provides extra space and the min-height that I needed without having a fixed margin. flex-basis提供了我所需的额外空间和min-height ,而没有固定的边距。

How to vertically align text inside a flex-basis item? 如何在flex-basis项目内垂直对齐文本?

 .column{ display: flex; flex-direction: column; } h1{ flex-basis: 70px; } .second{ flex-basis: 80px; background-color: red; margin-top: auto; } 
 <div class="column"> <h1>Subscribe</h1> <p class="first">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae velit qui natus iure quisquam consequatur debitis saepe sint ex at.</p> <p class="second"> eusmod tempor incididunt ut labore et dolore magna aliqua.</p> </div> 

Make it also a flex container and use align-items: flex-end to push content to the bottom. 使其也成为flex容器,并使用align-items: flex-end将内容推送到底部。

Stack snippet 堆栈片段

 .column{ display: flex; flex-direction: column; } h1{ flex-basis: 70px; } .second{ flex-basis: 80px; background-color: red; margin-top: auto; display: flex; /* added */ align-items: flex-end; /* added */ } 
 <div class="column"> <h1>Subscribe</h1> <p class="first">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae velit qui natus iure quisquam consequatur debitis saepe sint ex at.</p> <p class="second"> eusmod tempor incididunt ut labore et dolore magna aliqua.</p> </div> 

Give display: flex and align-items: flex-end to the .second div : display: flexalign-items: flex-end.second div

 .column { display: flex; flex-direction: column; } h1 { flex-basis: 70px; } .second { display: flex; align-items: flex-end; flex-basis: 80px; background-color: red; margin-top: auto; } 
 <div class="column"> <h1>Subscribe</h1> <p class="first">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae velit qui natus iure quisquam consequatur debitis saepe sint ex at.</p> <p class="second"> eusmod tempor incididunt ut labore et dolore magna aliqua.</p> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM