我有一個父容器,裏面有一些子組件。最後一個孩子必須放在容器的底部。我嘗試使用justify-content: space-between
,但它不適用於我,因爲我需要最後一個元素和其他元素之間的空間更大,更明顯。我結束了嘗試position:absolute
,bottom: 0
,但孩子的寬度大於父母。爲什麼我的位置:絕對孩子溢出父母的邊界?
也許有更好的方法來做到這一點,通過與flex混合,只是無法做到這一點。
.Parent {
background: #F8F8F8;
height: 400px;
padding: 20px;
width: 395px;
position: relative;
max-width: 395px;
border: solid 1px red;
}
.First--Child {
border: solid 1px blue;
height: 40px;
margin: 10px 0;
}
.Second--Child {
border: solid 1px green;
height: 40px;
margin: 10px 0;
}
.Third--Child {
border: solid 1px violet;
height: 40px;
margin: 10px 0;
}
.Last--Child {
border: solid 1px cyan;
height: 60px;
position: absolute;
bottom: 0;
width: 100%;
margin: 0 0 10px 0;
display: flex;
justify-content: space-between;
}
.Left--Button,
.Right--Button {
border: solid 1px gray;
width: calc(100% - 300px);
}
<div class='Parent'>
<div class='First--Child'>
</div>
<div class='Second--Child'>
</div>
<div class='Third--Child'>
</div>
<div class='Last--Child'>
<button class='Left--Button'>Left</button>
<button class='Right--Button'>Right</button>
</div>
</div>
不錯!爲什麼孩子的寬度超過父母的寬度? –
@AndresZapata它不是 – TylerH
它打破了它,因爲它與paren寬度相同,不考慮填充,但佈局尊重填充。 –