1. ホーム
  2. css

flexbox justify-self: flex-end が機能しない?重複

2023-11-15 14:39:39

質問

私のレイアウトでは 時々 で、'left' の項目がないことがあります。そのような場合、私はまだ '右' の項目が右揃えになるようにしたいです。

でできると思っていたのですが justify-self でできると思ったのですが、そうではないようです。

自己の右寄せのためのフレックスボックスのプロパティはありますか?

.row {
  border: 1px solid black;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.left,
.right {
  display: inline-block;
  background-color: yellow;
}

.right {
  justify-self: flex-end;
}
<div class="row">
  <!--<div class="left">left</div>-->
  <div class="right">right</div>
</div>

どのように解決するのですか?

あなたは margin-left: autoright 要素の代わりに また display: flex を親要素に display: inline-block を子要素に書くとうまくいきません。

.row {
  border: 1px solid black;
  display: flex;
  align-items: center;
}
.left,
.right {
  background-color: yellow;
}
.right {
  margin-left: auto;
}
<div class="row">
  <!--<div class="left">left</div>-->
  <div class="right">right</div>
</div>