CSS3 Flex:子を右に引っ張ります


91

ここに私は フィドルがあります

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 アイテムを一番下にプッシュします(右側に配置します)。

アイテムの高さは可変で常に垂直方向の中央に配置する必要があるため、フレックスボックスを使用したソリューションを非常に好みます。

これを達成するための最もクリーンな方法は何ですか?

ご協力いただきありがとうございます!

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.