ウェブデザインにおけるノーマルフローとは?
ビル・オックスフォード/ゲッティイメージズ
通常のフローは、ほとんどの状況で要素が Web ページに表示される方法です。 HTML のすべての要素は、インライン ボックスまたは ブロック ボックス。
ブロック ボックスの配置
通常のフローでは、ブロック ボックスは次々にページに配置されます ( HTML )。それらは収容ボックスの左上から始まり、上から下に積み重ねられます。各ボックス間の距離は、上マージンと下マージンが互いに重なり合うマージンによって定義されます。
たとえば、次の HTML があるとします。
|_+_|これはより広い div です。各
DIV はブロック要素なので、前のブロック要素の下に配置されます。左外側の各エッジは、包含ブロックの左エッジに接触します。インライン ボックスのレイアウト
インライン ボックスは、コンテナ要素の上部から順番にページ上に水平に配置されます。インライン ボックスのすべての要素を 1 行に収めるのに十分なスペースがない場合、要素は次の行に折り返され、そこから垂直に積み上げられます。
たとえば、次の HTML では:
|_+_|段落はブロック要素ですが、5 つのインライン要素があります。
- 'このテキストは '
- '大胆な'
- ' で、このテキストは '
- 「斜体」
- '。そして、これは平文です。
したがって、Web デザイナーの介入なしに、これらのブロック要素とインライン要素が Web ページにどのように表示されるかは、通常の流れです。要素がページ上のどこにあるかに影響を与えたい場合は、CSS ポジショニングまたは CSS フロート .