フッター要素の右側にテキスト(fooリンク)を配置します。
flex
のままにするにはフッター表示が必要です。
しかし、flex
に設定すると、spanのfloat:right
は機能しなくなります。
<footer style="display: flex;">
<span style="text-align: right;float: right;">
<a>foo link</a>
</span>
</footer>
float
プロパティは、フレックスコンテナでは無視されます。
flexbox仕様から:
3。Flexコンテナ:
flex
およびinline-flex
表示値Flexコンテナは、そのコンテンツに対して新しいflexフォーマットコンテキストを確立します。これは、ブロックレイアウトの代わりにフレックスレイアウトが使用されることを除いて、ブロックフォーマッティングコンテキストの確立と同じです。
たとえば、フロートはフレックスコンテナーに侵入せず、フレックスコンテナーのマージンはコンテンツのマージンと一緒に崩壊しません。
float
およびclear
は、フレックスアイテムのフローティングまたはクリアランスを作成せず、アウトオブフローにしません。
代わりに、単にフレックスプロパティを使用します。
footer {
display: flex;
justify-content: flex-end;
}
<footer>
<span>
<a>foo link</a>
</span>
</footer>
フッターにさらにアイテムがあり、他の配置オプションが必要な場合、2つのガイドがあります。
ここでjsfiddleで行ったようにmargin-left: auto;
を追加すると動作します。 https://jsfiddle.net/dhsgvxdx/3/
<body>
<footer style="display: flex;">
<span style="text-align: right;float: right; margin-left: auto;">
<a>foo link</a>
</span>
</footer>
</body>
このフッターに右揃えのアイテムのみを含める場合は、justify-content: flex-end
をflexコンテナに単純に適用できます。この方法では、子にスタイルを追加する必要はありません。
footer {
display: flex;
justify-content: flex-end;
}