diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-11-07 13:13:32 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-11-17 08:54:09 +0900 |
commit | ce31153ae37ba4bb6559cea6bd1b0f99754f4311 (patch) | |
tree | 819a3f33e8777e3b7bc61b0e0fb1e6158f32be54 /files/ja/web/css/float | |
parent | 1230f83b7b538b7ab6fcbe0e6a8381a54b96edff (diff) | |
download | translated-content-ce31153ae37ba4bb6559cea6bd1b0f99754f4311.tar.gz translated-content-ce31153ae37ba4bb6559cea6bd1b0f99754f4311.tar.bz2 translated-content-ce31153ae37ba4bb6559cea6bd1b0f99754f4311.zip |
CSS Positioned Layout のプロパティの文書を更新
- 2021/11/06 時点の英語版に同期
Diffstat (limited to 'files/ja/web/css/float')
-rw-r--r-- | files/ja/web/css/float/index.md | 268 |
1 files changed, 97 insertions, 171 deletions
diff --git a/files/ja/web/css/float/index.md b/files/ja/web/css/float/index.md index 6a6a6f3315..84f552dcee 100644 --- a/files/ja/web/css/float/index.md +++ b/files/ja/web/css/float/index.md @@ -3,96 +3,46 @@ title: float slug: Web/CSS/float tags: - CSS - - CSS Positioning - - CSS Property - - Reference - - 'recipe:css-property' + - CSS 位置指定レイアウト + - CSS プロパティ + - リファレンス + - recipe:css-property +browser-compat: css.properties.float translation_of: Web/CSS/float --- -<div>{{CSSRef}}</div> - -<p><span class="seoSummary"><strong><code>float</code></strong> は CSS のプロパティで、要素を包含ブロックの左右どちらかの側に沿うように設置し、テキストやインライン要素がその周りを回りこめるように定義します。</span>要素はウェブページの通常のフローから外れますが、 (<a href="/ja/docs/Web/CSS/position#Absolute_positioning">絶対位置指定</a> とは対照的に) フローの一部であり続けます。</p> - -<div>{{EmbedInteractiveExample("pages/css/float.html")}}</div> - -<p class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</p> - -<p><ruby><em>浮動要素</em><rp> (</rp><rt>floating element</rt><rp>) </rp></ruby>とは、<code>float</code> の計算値が <code>none</code> 以外の要素です。</p> - -<p><code>float</code> は暗黙的にブロックレイアウトの使用を意味しており、 {{cssxref("display")}} の計算値を変更する場合があります。</p> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">指定値</th> - <th scope="col">計算値</th> - </tr> - </thead> - <tbody> - <tr> - <td><code>inline</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>inline-block</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>inline-table</code></td> - <td><code>table</code></td> - </tr> - <tr> - <td><code>table-row</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-row-group</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-column</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-column-group</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-cell</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-caption</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-header-group</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>table-footer-group</code></td> - <td><code>block</code></td> - </tr> - <tr> - <td><code>inline-flex</code></td> - <td><code>flex</code></td> - </tr> - <tr> - <td><code>inline-grid</code></td> - <td><code>grid</code></td> - </tr> - <tr> - <td><em>その他</em></td> - <td><em>変更されません</em></td> - </tr> - </tbody> -</table> - -<div class="note"><strong>注:</strong> JavaScript で {{domxref("HTMLElement.style")}} オブジェクトのメンバーとしてこのプロパティを参照する場合、最近のブラウザーは <code>float</code> に対応していますが、古いブラウザーは <code>cssFloat</code> という綴りになり、 Internet Explorer のバージョン 8 以前では、 <code>styleFloat</code> を使用しています。これは、ダッシュ区切りの CSS 名は DOM メンバーとしてキャメルケースで綴るというルールの例外でした (これは "float" が JavaScript の予約語であるためで、 "class" を "className" とする必要があったり、 <label> の "for" を "htmlFor" とする必要があったりするのと同じです)。</div> - -<h2 id="Syntax" name="Syntax">構文</h2> - -<pre class="brush:css no-line-numbers notranslate">/* キーワード値 */ +{{CSSRef}} + +**`float`** は CSS のプロパティで、要素を包含ブロックの左右どちらかの側に沿うように設置し、テキストやインライン要素がその周りを回りこめるように定義します。要素はウェブページの通常のフローから外れますが、 ([絶対位置指定](/ja/docs/Web/CSS/position#absolute_positioning) とは対照的に) フローの一部であり続けます。 + +{{EmbedInteractiveExample("pages/css/float.html")}} + +*浮動要素* (floating element) とは、`float` の計算値が `none` 以外の要素です。 + +`float` は暗黙的にブロックレイアウトの使用を意味しており、 {{cssxref("display")}} の計算値を変更する場合があります。 + +| 指定値 | 計算値 | +| -------------------- | -------------- | +| `inline` | `block` | +| `inline-block` | `block` | +| `inline-table` | `table` | +| `table-row` | `block` | +| `table-row-group` | `block` | +| `table-column` | `block` | +| `table-column-group` | `block` | +| `table-cell` | `block` | +| `table-caption` | `block` | +| `table-header-group` | `block` | +| `table-footer-group` | `block` | +| `inline-flex` | `flex` | +| `inline-grid` | `grid` | +| _その他_ | _変更なし_ | + +> **Note:** JavaScript で {{domxref("HTMLElement.style")}} オブジェクトのメンバーとしてこのプロパティを参照する場合、最近のブラウザーは `float` に対応していますが、古いブラウザーは `cssFloat` という綴りになり、 Internet Explorer のバージョン 8 以前では、 `styleFloat` を使用しています。これは、ダッシュ区切りの CSS 名は DOM メンバーとしてキャメルケースで綴るというルールの例外でした (これは "float" が JavaScript の予約語であるためで、 "class" を "className" とする必要があったり、 \<label> の "for" を "htmlFor" とする必要があったりするのと同じです)。 + +## 構文 + +```css +/* キーワード値 */ float: left; float: right; float: none; @@ -102,61 +52,63 @@ float: inline-end; /* グローバル値 */ float: inherit; float: initial; +float: revert; float: unset; -</pre> +``` -<p><code>float</code> プロパティは、以下の値からひとつのキーワードを選択して指定します。</p> +`float` プロパティは、以下の値からひとつのキーワードを選択して指定します。 -<h3 id="Values" name="Values">値</h3> +### 値 -<dl> - <dt><code>left</code></dt> - <dd>要素は、必ずその包含ブロックの左側に浮動します。</dd> - <dt><code>right</code></dt> - <dd>要素は、必ずその包含ブロックの右側に浮動します。</dd> - <dt><code>none</code></dt> - <dd>要素は決して浮動しません。</dd> - <dt><code>inline-start</code></dt> - <dd>要素は、必ずその包含ブロックの始端側に浮動します。 <code>ltr</code> 表記では左側、 <code>rtl</code> 表記では右側になります。</dd> - <dt><code>inline-end</code></dt> - <dd>要素は、必ずその包含ブロックの終端側に浮動します。 <code>ltr</code> 表記では右側、 <code>rtl</code> 表記では左側になります。</dd> -</dl> +- `left` + - : 要素は、必ずその包含ブロックの左側に浮動します。 +- `right` + - : 要素は、必ずその包含ブロックの右側に浮動します。 +- `none` + - : 要素は決して浮動しません。 +- `inline-start` + - : 要素は、必ずその包含ブロックの始端側に浮動します。左書きでは左側、右書きでは右側になります。 +- `inline-end` + - : 要素は、必ずその包含ブロックの終端側に浮動します。左書きでは右側、右書きでは左側になります。 -<h2 id="Formal_definition" name="Formal_definition">公式定義</h2> +## 公式定義 -<p>{{cssinfo}}</p> +{{cssinfo}} -<h2 id="Formal_syntax" name="Formal_syntax">形式文法</h2> +## 形式文法 {{csssyntax}} -<h2 id="Examples" name="Examples">例</h2> +## 例 -<h3 id="How_floated_elements_are_positioned" name="How_floated_elements_are_positioned">浮動要素の位置をどのように決めるか</h3> +<h3 id="How_floated_elements_are_positioned">浮動要素の位置をどのように決めるか</h3> -<p>上述のとおり、要素は浮動すると、文書の通常のフローから外されます (ただし、フローの一部であり続けます)。浮動要素は、包含ブロックか<em>他の浮動要素</em>の辺に触れるまで、左側または右側に移動させられます。</p> +上述のとおり、要素は浮動すると、文書の通常のフローから外されます (ただし、フローの一部であり続けます)。浮動要素は、包含ブロックか*他の浮動要素*の辺に触れるまで、左側または右側に移動させられます。 -<p>この例では、3つの赤い正方形があります。このうち2つは左側に浮動しており、1つは右側に浮動しています。2つめの「左の」赤い正方形は、1つめの正方形の右に置かれていることに注意してください。正方形を追加していくと、包含ボックスが埋まるまではその右側に詰め込まれていきますが、その後は次の行に回り込みます。</p> +この例では、 3 つの赤い正方形があります。このうち 2 つは左側に浮動しており、 1 つは右側に浮動しています。 2 つめの「左の」赤い正方形は、 1 つめの正方形の右に置かれていることに注意してください。正方形を追加していくと、包含ボックスが埋まるまではその右側に詰め込まれていきますが、その後は次の行に回り込みます。 -<p>浮動要素は、少なくともその中に含まれるもっとも高い子の浮動要素と同じ高さでなければなりません。ここでは親を <code>width: 100%</code> かつ浮動要素として、その子の浮動要素を配置するのに十分な高さを確保し、親の幅を保証することで、子孫を浮動解除する必要がなくなるようにしています。</p> +浮動要素は、少なくともその中に含まれるもっとも高い子の浮動要素と同じ高さでなければなりません。ここでは親を `width: 100%` かつ浮動要素として、その子の浮動要素を配置するのに十分な高さを確保し、親の幅を保証することで、子孫を浮動解除する必要がなくなるようにしています。 -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html notranslate"><section> - <div class="left">1</div> - <div class="left">2</div> - <div class="right">3</div> - <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. +```html +<section> + <div class="left">1</div> + <div class="left">2</div> + <div class="right">3</div> + <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tristique sapien ac erat tincidunt, sit amet dignissim lectus vulputate. Donec id iaculis velit. Aliquam vel malesuada erat. Praesent non magna ac massa aliquet tincidunt - vel in massa. Phasellus feugiat est vel leo finibus congue.</p> -</section> -</pre> + vel in massa. Phasellus feugiat est vel leo finibus congue.</p> +</section> +``` -<h4 id="CSS">CSS</h4> +#### CSS -<pre class="brush: css notranslate">section { +```css +section { + box-sizing: border-box; border: 1px solid blue; width: 100%; float: left; @@ -176,52 +128,26 @@ div { .right { float: right; background: cyan; -}</pre> - -<h4 id="Result" name="Result">結果</h4> - -<p>{{EmbedLiveSample('How_floated_elements_are_positioned','400','180')}}</p> - -<h3 id="Clearing_floats" name="Clearing_floats">浮動の解除</h3> - -<p>あるアイテムを浮動要素の下へ強制的に移動したいことがあるでしょう。例えば、段落は浮動要素に隣接させたいが、見出しは強制的に単独の行にしたい場合があるでしょう。この例については {{cssxref("clear")}} をご覧ください。</p> - -<h2 id="Specifications" name="Specifications">仕様書</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - <th scope="col">状態</th> - <th scope="col">備考</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS Logical Properties', '#float-clear', 'float and clear')}}</td> - <td>{{Spec2('CSS Logical Properties')}}</td> - <td>値 <code>inline-start</code> および <code>inline-end</code> を追加</td> - </tr> - <tr> - <td>{{SpecName('CSS2.1', 'visuren.html#float-position', 'float')}}</td> - <td>{{Spec2('CSS2.1')}}</td> - <td>変更なし</td> - </tr> - <tr> - <td>{{SpecName('CSS1', '#float', 'float')}}</td> - <td>{{Spec2('CSS1')}}</td> - <td>初回定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - -<p>{{Compat("css.properties.float")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li><a href="/ja/docs/Web/CSS/block_formatting_context">ブロック整形コンテキスト</a></li> - <li>アイテムを浮動要素の下へ強制的に移動させるには {{cssxref("clear")}} を使用します。</li> -</ul> +} +``` + +#### 結果 + +{{EmbedLiveSample('How_floated_elements_are_positioned','400','190')}} + +### 浮動の解除 + +あるアイテムを浮動要素の下へ強制的に移動したいことがあるでしょう。例えば、段落は浮動要素に隣接させたいが、見出しは強制的に単独の行にしたい場合があるでしょう。この例については {{cssxref("clear")}} をご覧ください。 + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [ブロック整形コンテキスト](/ja/docs/Web/Guide/CSS/Block_formatting_context) +- アイテムを浮動要素の下へ強制的に移動させるには {{cssxref("clear")}} を使用します。 |