📦
【Tailwind和訳】LAYOUT/Floats
この記事について
この記事は、LAYOUT/Floatsの記事を和訳したものです。
記事内で使用する画像は、公式ドキュメント内の画像を引用して使用させていただいております。
Floats
要素の周りのコンテンツの折り返しを制御するためのユーティリティ。
クラス | プロパティ |
---|---|
float-right |
float: right; |
float-left |
float: left; |
float-none |
float: none; |
フロートライト | Float right
float-right
を使うと、要素をコンテナの右側に寄せることができます。
<img class="float-right ..." src="path/to/image.jpg">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis.</p>
フロートレフト | Float left
float-left
を使って、要素をコンテナの左に寄せることができます。
<img class="float-left ..." src="path/to/image.jpg">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis.</p>
フロートしない | Don't float
float-none
を使うと、要素に適用されているすべての float をリセットできます。これは float プロパティのデフォルト値です。
<img class="float-none ..." src="path/to/image.jpg">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis.</p>
レスポンシブ
特定のブレイクポイントで要素のフロートを制御するには、既存のフロートユーティリティクラスに{screen}:
というプレフィックスを追加します。例えば、md:float-left
を使用すると、中程度のスクリーンサイズ以上でのみfloat-left
ユーティリティを適用します。
<div class="bg-gray-200 p-4">
<img class="float-right md:float-left ...">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam venenatis et lorem sit amet vehicula. Etiam vel nibh nec nisi euismod mollis ultrices condimentum velit. Proin velit libero, interdum ac rhoncus sit amet, pellentesque ac turpis. Quisque ac luctus turpis, vel efficitur ante. Cras convallis risus vel vehicula dapibus. Donec eget neque fringilla, faucibus mi quis, porttitor magna. Cras pellentesque leo est, et luctus neque rutrum eu. Aliquam consequat velit sed sem posuere, vitae sollicitudin mi consequat. Mauris eget ipsum sed dui rutrum fringilla. Donec varius vehicula magna sit amet auctor. Ut congue vehicula lectus in blandit. Vivamus suscipit eleifend turpis, nec sodales sem vulputate a. Curabitur pulvinar libero viverra, efficitur odio eu, finibus justo. Etiam eu vehicula felis.</p>
</div>
Tailwind のレスポンシブデザイン機能の詳細については、レスポンシブデザインのドキュメントをご覧ください。
カスタマイズ
バリアント
デフォルトでは、フロートユーティリティにはレスポンシブバリアントのみが生成されます。
tailwind.config.js
ファイルのvariants
セクションにあるfloat
プロパティを変更することで、フロートユーティリティのために生成されるバリアントをコントロールすることができます。
例えば、この設定ではホバーとフォーカスのバリアントも生成されます。
// tailwind.config.js
module.exports = {
variants: {
extend: {
// ...
+ float: ['hover', 'focus'],
}
}
}
無効化
プロジェクトで float ユーティリティを使用しない場合は、設定ファイルの corePlugins
セクションで float
プロパティを false
に設定することで、完全に無効にすることができます。
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
+ float: false,
}
}
Discussion