簡體   English   中英

如何將文本與彈性基礎項目的底部對齊?

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

我想將.second段落上的文本對齊為底部對齊。 我必須設置margin-top: auto來將整個元素對齊到底部,但是文本仍然對齊到該元素的頂部,並且我需要在.second上方.second一個空格。 flex-basis提供了我所需的額外空間和min-height ,而沒有固定的邊距。

如何在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> 

使其也成為flex容器,並使用align-items: flex-end將內容推送到底部。

堆棧片段

 .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> 

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