我使用flexbox創建頁面的一部分,並且我有2個按鈕可以在其中一個柔性箱項目中打開模塊。如果可能,我想將按鈕固定到項目的底部。將元素固定到柔性容器的底部
我創建了一個CodePen來演示此問題。我已經嘗試了幾種解決方案,但我似乎無法獲得底部對齊的按鈕。我對HTML和CSS比較陌生,所以很可能我錯過了一些微不足道的東西。
#container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
align-content: center;
margin-top: 20px;
}
.one {
background-color: black;
color: white;
font-size: 30px;
padding: 10px;
width: 450px;
flex-grow: 1;
height: 600px;
}
.two {
background-color: grey;
color: white;
font-size: 30px;
padding: 10px;
flex-grow: 1.2;
width: 524px;
height: 600px;
}
button {
background-color: green;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}
<div id="container">
<div class="one">
<p> I would like to align the buttons to the bottom of this item </p>
<button id="Btn1">Open Modal 1</button>
<button id="Btn2">Open Modal 2</button>
</div>
<div class="two">
<p> No buttons for this item </p>
</div>
謝謝你有用的答案和解釋。快速的問題,爲什麼你在CSS中添加'flex'到p?這是幹什麼的? – MJH
這使得'p'元素消耗行的整個寬度,強制按鈕到下一行。這就是爲什麼容器需要'flex-wrap'。 –
我試圖在不改變HTML的情況下做到這一點(通常人們不需要修改標記)。但是,是的,如果您可以調整標記,那麼[該選項](https://stackoverflow.com/a/44572522/3597276)是更好的解決方案。 –