นี่คือสิ่งที่ฉันมี Fiddle
ul {
display: flex;
justify-content: flex-start;
flex-direction: row;
align-items: center;
width: 100%;
height: 100px;
background: #333;
padding: 15px;
}
ul li {
padding: 15px;
margin: 5px;
background: #efefef;
border: 1px solid #ccc;
display: inline-block;
list-style: none;
}
#item-1 {
height: 50px;
}
#item-2 {
height: 70px;
}
<ul>
<li id="item-1">Home</li>
<li id="item-2">Menu</li>
<li>More</li>
<li>Stuff</li>
<li>Settings</li>
</ul>
ฉันต้องการให้รายการสุดท้ายในกล่องดิ้นถูกดึงไปทางขวา ("การตั้งค่า" ในซอของฉัน) ในขณะที่เก็บรายการอื่น ๆ ทั้งหมดไว้ในแบบที่เป็นอยู่ รายการ "การตั้งค่า" ควรอยู่กึ่งกลางในแนวตั้งและทุกอย่าง
align-self: flex-end
ดันรายการไปด้านล่าง (ฉันต้องการทางด้านขวา)
ฉันชอบวิธีแก้ปัญหาโดยใช้เฟล็กซ์บ็อกซ์เป็นอย่างมากเนื่องจากรายการของฉันมีความสูงที่แตกต่างกันและควรอยู่กึ่งกลางในแนวตั้งเสมอ
อะไรคือวิธีที่สะอาดที่สุดในการบรรลุเป้าหมายนี้
ขอบคุณสำหรับความช่วยเหลือของคุณ!