流動レイアウト

流動レイアウトとは、Webページのデザインの一種で、ウィンドウのサイズが変わるとページのレイアウトもサイズ変更されるものです。これは、固定されたピクセル幅ではなく、パーセンテージを使ってページの各領域を定義することで実現します。

ほとんどのWebページのレイアウトは、1列、2列、または3列で構成されています。ほとんどのユーザーが同じような画面サイズを使っていたWebデザインの初期には、Web開発者は列に固定幅を割り当てていました。たとえば、固定レイアウトには、幅960pxのメインコンテンツ領域と、幅がそれぞれ180px、600px、180pxの3列を含めることができます。このレイアウトは1024x768の画面では見栄えがよくても、1920x1080の画面では小さく見え、800x600の画面には収まりません。

流動レイアウトは、レイアウトの各領域をパーセンテージで定義することでこの問題を解決します。たとえば、960pxのコンテンツ領域を作成する代わりに、Web開発者は画面の80%を埋めるレイアウトを作成し、3列にそれぞれ18%、64%、18%を割り当てることができます。パーセンテージを使うことで、ユーザーのコンピューターのウィンドウに合わせてコンテンツを拡大または縮小できます。固定レイアウトと流動レイアウトを作成するために使うCSSを以下に示します。

固定レイアウト流動レイアウト
.content { width: 960px; }
.left, .right { width: 180px; }
.middle { width: 600px; }
.content { width: 80%; }
.left, .right { width: 18%; }
.middle { width: 64%; }

例に示したCSSクラスは、それぞれページのHTML内のdivに割り当てることができます。この場合、.left.right.middleクラスは.contentクラスの中に含めます。contentクラスをtableに割り当て、他のクラスをセルに割り当てることもできます。固定幅の.contentクラスでは、囲まれたdivまたはセルの幅に自動的に広がるため、幅を定義する必要はありません。

流動レイアウトとレスポンシブデザインの違い

「流動レイアウト」と「レスポンシブWebデザイン」という用語は同じ意味で使われることがありますが、この2つは異なるものです。レスポンシブWebデザインを使って作成されたページにはCSSメディアクエリが含まれており、ウィンドウの幅や、ページへのアクセスに使われているデバイスの種類に応じて異なるスタイルを読み込みます。レスポンシブWebデザインには、基本的な流動レイアウトよりも多くのCSS場合によっては(JavaScriptも)が必要ですが、ページのレイアウトをより細かく制御できます。

更新日 May 5, 2015 著者: Per C.

quiz知識をテストする

What type of code is executed directly by a web browser?

A
ASP
0%
B
PHP
0%
C
Java
0%
D
JavaScript
0%
Correct! Incorrect!     View the JavaScript definition.
More Quizzes →

Tech Terms コンピューター辞書

このページの流動レイアウトの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。