ホームページ制作 css height ハイト

CSS|height(ハイト)・max-height・min-height 要素の高さ


ホームページ(ウェブサイト)制作において、ページ内の画像やテキスト領域の「高さ」をコントロールすることは、見やすく整理されたレイアウトを構築する上で非常に重要です。この要素の高さを指定するために使用されるのが、CSSプロパティの「height(ハイト)」「max-height(マックスハイト)」「min-height(ミンハイト)」です。

「height」は、要素の高さを固定値やパーセンテージで直接指定するプロパティです。例えば複数の画像を特定の高さで揃えたい場面などで使用します。しかし、テキスト領域に対して「height」を固定のピクセル値(px)で指定すると、デザイン上の問題が起こる可能性があります。スマートフォンなどで画面幅が狭くなりテキストが改行されて縦に長くなった際、指定した高さを超えた分の文字が枠からはみ出してしまう危険性があるためです。

この深刻なレイアウト崩れを防ぐために活躍するのが、「min-height」と「max-height」です。「min-height」は「最小の高さ」を指定するプロパティです。コンテンツの量が少ない時は指定した高さを保ち、内容が増えて改行された場合には、その文字量に合わせて自動的に枠が下へと伸びていきます。現代のレスポンシブデザインにおいて、要素の見た目を綺麗に揃えつつ、文字あふれを防ぐための非常に安全な手法として重宝されています。

一方、「max-height」は「最大の高さ」を指定するプロパティです。どれだけコンテンツ量が多くても、指定した高さを超えて広がることはありません。長い文章を一定の枠内に収めてスクロールバーを表示させたい場合や、クリックで開閉するアコーディオンメニューの滑らかなアニメーションを実装する場面などで頻繁に活用されます。

より専門的には、これらのプロパティを状況に応じて正確に使い分けることは、SEO(検索エンジン最適化)とユーザビリティの両面で大きな意味を持ちます。文字が重なったり、枠から大きくはみ出したりしているホームページ(ウェブサイト)は、ユーザーに強いストレスを与え、離脱の直接的な原因になります。検索エンジンもスマートフォンでの閲覧のしやすさを重要な評価基準としているため、レイアウト崩れはページ全体の評価低下につながる恐れがあります。

事業用のホームページ(ウェブサイト)において、ユーザーがどの端末からアクセスしても快適に情報を読み取れる環境を整えることは、集客を成功させるための基本となります。本ページでは、それぞれのプロパティの基本的な記述ルールから、多様な画面サイズに柔軟に対応する最新のレイアウト構築のポイントについて詳しく解説します。

目次

height(ハイト)

height: ;

ホームページ制作(ウェブサイト制作)の際に使用するCSSプロパティ「height」についてのご説明です。

ホームページ制作・作成において、height(ハイト)は、対象要素の高さを指定します。

height 高さを指定

ホームページ制作 css height ハイト

heightは、指定領域(要素)の高さを指定します。なお、要素の幅の指定はwidthで指定します。ハイト。

min-height、max-heightでそれぞれ高さの最小値、最大値を指定することもできます。

height 読み方 「ハイト」

heightは、要素の基準となる高さを指定するプロパティです。高さを固定するか、内包するコンテンツの量に合わせて自動で伸縮させるかで、ホームページのレイアウトの安定性が大きく変わります。

auto(ブラウザによる自動計算・初期値)

プロパティの初期値です。ブラウザが要素の中にあるテキストや画像などのコンテンツ量に合わせて、自動的に高さを計算します。通常はこの設定のままにしておくことで、文章が増えた際にも要素が自然に縦に伸び、コンテンツがはみ出すのを防ぎます。

数値と単位による指定(pxなど)

pxなどの単位を用いて、要素の高さを具体的な数値で固定します。画像を表示する領域や、特定のデザイン枠など、高さを厳密に一定に保ちたい場合に使用します。ただし、スマートフォンなどで文字が折り返して行数が増えた際に、枠からテキストがはみ出してしまうリスクがあるため、文字を含む要素への使用は慎重に行います。

%(パーセント)による親ボックスに対する指定

親要素(親ボックス)の高さに対する割合を%値で指定します。この指定を有効にするためには、親要素に具体的な高さが指定されている必要があります。親要素の高さに合わせて柔軟にサイズを変更したいレイアウトで役立ちます。

vh(ビューポートの高さ)による画面サイズに対する指定

ブラウザの表示領域(画面の高さ)に対する割合をvh単位で指定します。1vhは画面の高さの1%に相当します。例えば、ファーストビュー(ページを開いて最初に表示される領域)の画像を、どんな端末でも画面いっぱいの高さに表示させたい場合に、height: 100vh; と指定します。より専門的には、スマートフォンのブラウザ特有のメニューバーの表示・非表示によって高さの計算が変動する点に注意して実装を進めます。

height: ;

ホームページ制作・Webデザインの1ポイント

height ホームページ制作・ホームページ作成

heightはそれぞれの要素の高さを指定するプロパティとして、よく出てくるCSSです。しかしながら、widthの指定に合わせてハイトはオートになっている事がよくあります。これは、「横幅の指定」は、レイアウトのカラム落ち、段落ちを防ぐために必要なため、そちらが優先されて指定されているからです。

max-height

max-height: ;

ホームページ制作(ウェブサイト制作)の際に使用するCSSプロパティ「max-height」についてのご説明です。

ホームページ制作・作成において、max-height(マックス ハイト)は、ホームページ内の要素の高さの最大値を指定します。

max-height 高さの最大値を指定

ホームページ制作 css max-height

ホームページ制作で要素にmax-heightを指定することで、指定領域の高さの最大値を指定します。

要素の高さの最小値の指定は、min-height、「高さの指定」はheight(ハイト)で指定します。

max-heightは、要素の高さがこれ以上大きくならないように上限を定めます。コンテンツの量が増えすぎた場合に、レイアウトが間延びするのを防ぐために設定します。

none(制限なし・初期値)

最大値の制限を行いません。max-heightプロパティの初期値であり、この状態では要素の高さは内包するコンテンツの量に従って制限なく広がります。

数値や単位(px、%、vhなど)による指定

pxや%、vhなどの単位を用いて、高さの最大値を指定します。例えば、お知らせ一覧やメニューなどを表示する際、max-heightを指定し、同時にoverflow-y: scroll; を設定することで、一定の高さを超えた場合に枠内で縦スクロールさせることができます。これにより、ホームページ内のスペースを効率的に活用しつつ、すっきりとしたデザインを保つことができます。

UI設計とユーザビリティにおけるmax-heightの効果的な活用

ホームページ(ウェブサイト)を構築する際、コンテンツの量に合わせて要素の高さが自動的に変わるのは便利な反面、予期せずレイアウトが間延びしてしまう原因にもなります。より専門的には、max-heightプロパティを適切に活用することで、情報の視認性を保ちつつ、ユーザーにとって快適なブラウジング体験を提供することが重要です。

オーバーフロー制御によるすっきりとしたレイアウトの実現

テキスト量が動的に変化するブログ記事の一覧や、ユーザーレビューの表示エリアなどでは、特定の要素だけが縦に長くなりすぎると、ホームページ全体のデザインバランスが大きく崩れてしまいます。このような場面で「max-height」を設定し、あわせて「overflow: hidden;(はみ出た部分を隠す)」や「overflow-y: auto;(スクロールバーを表示する)」を組み合わせる手法が非常に効果的です。
高さを一定の範囲に収めることで、他のコンテンツへの到達やすさを保ち、事業用ホームページとしての洗練された印象を維持できます。特にスマートフォンなどの画面領域が限られたデバイスでは、長すぎるスクロールを回避し、離脱率を下げることにもつながります。

CSSアニメーション(トランジション)との組み合わせ

アコーディオンメニュー(クリックすると隠れていた内容が開くUI)やドロップダウンメニューを実装する際にも、max-heightは頻繁に活用されます。要素の高さを「height: auto;」から「height: 0;」へCSSでアニメーションさせることは仕様上難しいですが、「max-height: 0;」から「max-height: 1000px;(十分な高さ)」へと変化させることで、CSSのみで滑らかな開閉アニメーション(トランジション)を表現できます。

JavaScriptを使わずに軽量でスムーズな動きを実現できるため、ホームページの表示速度を落とさず、SEO対策の観点でも有利に働く手法です。ユーザーのアクションに対する心地よいレスポンスを実装していくことが、現代のWeb制作において求められています。

max-height: ;

ホームページ制作・Webデザインの1ポイント

max-height ホームページ制作・ホームページ作成

ホームページ制作において、max-heightなど要素の最大値や最小値の指定は便利ですが、時に最大値・最小値の指定ではなく、きちんと指定しないとレイアウト崩れを起こすこともありますので注意が必要です。

min-height

min-height: ;

ホームページ制作(ウェブサイト制作)の際に使用するCSSプロパティ「min-height」についてのご説明です。

ホームページ制作・作成において、min-height(ミン ハイト/ミニマム ハイト)は、要素の高さの最小値を指定します。ブロック要素に指定し、パーセンテージ指定時のブラウザ幅の違いなどによる縮小の限界を設定します。

min-height 高さの最小値を指定

ホームページ制作 css min-height

ホームページ制作で要素にmin-heightを指定することで、指定領域の高さの最小値を指定します。基本的には最小値の指定はされていませんが、このmin-heightで具体的な要素の高さの最小値を指定することで、ブラウザ幅などによって要素が縮小されたときにおける最小値を設定することができます。なお、min-height(ミン ハイト)は、minimum-height(ミニマム ハイト)の略であり「高さの最小値」を示します。

要素の高さの最大値の指定は、max-height、「高さの指定」はheight(ハイト)で指定します。

min-heightは、要素の高さがこれ以上小さくならないように下限を定めます。コンテンツの量が少ない場合でも、一定のデザイン領域を確保し、レイアウトが潰れるのを防ぐために設定します。

autoまたは0(制限なし・初期値)

最小値の制限を行いません。この状態では、要素はコンテンツの量が減ればそれに合わせてどこまでも小さくなります。

数値や単位(px、%、vhなど)による指定

pxや%、vhなどの単位を用いて、高さの最小値を指定します。事業のホームページなどで、各コンテンツブロックの高さを統一して見栄えを整えたい場合によく使用されます。heightで高さを固定してしまうと文字が増えた際にはみ出しますが、min-heightを使用すれば、最低限の高さを維持しつつ、コンテンツが増えた場合には自動で枠が伸びるため、安全で柔軟なレイアウト構築に貢献します。画面の高さに合わせて最低限の領域を確保したい場合は、min-height: 100vh; などの指定も非常に有効です。

メディアクエリでスマートフォン表示時の高さの基準を作る

メディアクエリで、ホームページのスマートフォン表示の際の指定をするとき、min-heightを工夫して指定することで、若干のブラウザ幅の違いがある各スマートフォンにも対応するようなホームページの表示を実装することができます。通常のホームページ制作時よりも、表示の幅の関係で、要素の幅が変わってしまうような局面における指定がよくなされます。

現代のレスポンシブデザインにおけるmin-heightの活用法

ホームページ(ウェブサイト)を閲覧するデバイスが多様化する中、画面サイズに応じて柔軟にレイアウトを変化させるレスポンシブデザインが主流となっています。より専門的には、単なる高さ指定のプロパティにとどまらず、ユーザー体験(UX)やSEOの観点からもmin-heightの適切な運用が求められます。

heightプロパティとの違いとコンテンツの保護

要素の高さを指定する際、単に「height」で固定値を設定してしまうと、スマートフォンなどの狭い画面でテキストが折り返されて行数が増えた場合、要素の枠から文字がはみ出してしまう(オーバーフローする)危険性があります。このようなレイアウト崩れは、ホームページを訪問したユーザーに大きなストレスを与え、離脱率の上昇につながるかもしれません。
一方で「min-height」を使用すれば、中身のテキストや画像が少ない場合は指定した「最小の高さ」を維持し、コンテンツ量が増えた場合には自動的に枠が下へと広がっていきます。事業用ホームページにおいて、情報の欠落や表示崩れを防ぎながら、整ったデザインを維持するために非常に有効な手段です。

全画面表示(100vh)とレイアウトシフトの防止

近年よく見られる、ホームページのファーストビュー(開いて最初に表示される領域)を画面いっぱいに表示するWebデザインでは、「min-height: 100vh;」という指定が頻繁に使われます。これは「デバイスの画面の高さの最低100%を確保する」という意味を持ちます。もしこれを「height: 100vh;」にしてしまうと、画面の高さ以上にコンテンツが存在する場合に見切れてしまいますが、min-heightであれば安全にスクロール領域を確保できます。
また、画像の読み込み遅延などによって後から要素の高さが変わり、ガクッと画面がずれる現象(レイアウトシフト・CLS)を防ぐためにも、あらかじめmin-heightで最低限の高さを確保しておく手法は、SEOの観点からも高く評価されています。ユーザーが快適に閲覧できる環境を整えていくことが、Web集客の成功に直結します。

min-height: ;

ホームページ制作・Webデザインの1ポイント

min-height ホームページ制作・ホームページ作成

ホームページ制作において、CSSは各要素の装飾をどのようにするかを指定するため、レイアウトなどに関してもこのCSSで指定します。min-heightなどで最小値最大値の指定をすることで、直接的な指定よりもブラウザ幅などに合わせて柔軟に描画させることも可能になります。

Webデザイン上、かっちりと縦幅を指定したい場合は、通常のheightを使用しますが、ある程度の柔軟性をもたせる場合には、ホームページ制作時にmin-heightなどを使用することがあります。

heightプロパティのより専門的な活用方法

ホームページ制作において、heightプロパティを正確にコントロールすることは、レイアウトの崩れを防ぎ、ユーザーに快適な閲覧体験を提供するために非常に重要です。とくにスマートフォンからのアクセスが主流となった現在では、多種多様な画面サイズに応じた柔軟な高さ指定が求められます。ここでは、Web制作の現場で頻出する課題とその解決策について詳しくお伝えしていきます。

height: 100%が効かない理由と対処法

CSSでheight: 100%を指定しても、要素の高さが画面いっぱいに広がらない場面に遭遇したことがあるかもしれません。これは、パーセント指定が常に「親要素の高さ」を基準に計算される仕様だからです。親要素の高さが明示的に指定されていない場合、子要素に100%を指定しても基準となる数値が存在しないため、内部にあるテキストや画像などのコンテンツ量に応じた高さになってしまいます。

これを解決するためには、htmlやbodyといったすべての親要素に対してheight: 100%をさかのぼって指定するか、あるいは次に解説するビューポート単位を活用します。

画面サイズに合わせた高さ指定(vhとdvhの活用)

現代のホームページ(ウェブサイト)制作では、パーセント指定に代わって「vh(ビューポートハイト)」という単位がよく使われます。100vhと指定することで、親要素の記述に関わらず、ブラウザの表示領域の高さいっぱいに要素を広げることが可能です。トップページを開いた瞬間に、画面全体へ画像を配置したい場合などに非常に有効です。

さらに最近のスマートフォンブラウザでは、スクロールによってアドレスバーが表示されたり隠れたりするため、単なるvh指定ではレイアウトの下部が意図せず隠れてしまうことがあります。このような動的な画面の変動に対応するためには、「dvh(ダイナミックビューポートハイト)」という新しい単位の導入を検討するとよいでしょう。100dvhと記述することで、アドレスバーの有無に合わせてリアルタイムに高さを自動で再計算してくれます。

min-heightによる柔軟なレイアウト設計

heightを固定値で指定すると、後からテキストや画像が想定より増えた場合に、領域から要素がはみ出してしまうリスクがあります。検索エンジン最適化(SEO)の観点からも、コンテンツが適切に表示されず、サイト訪問者の利便性を損なう状態は避けるべきです。事業の成果を高めるためには、情報の見やすさを常に維持する必要があります。

このような事態を防ぐためには、heightで高さを完全に固定するのではなく、min-height(最小の高さ)を指定する手法が推奨されます。たとえばmin-height: 100vh;と設定しておけば、コンテンツが少ない時は画面いっぱいに広がり、コンテンツが増えた時にはその量に応じて自然に領域が下へと伸びていきます。これにより、あらゆるデバイスで破綻のない美しいレイアウトを維持できます。

vhとdvhの違いとスマートフォン対応における最適な高さ指定

スマートフォンからのアクセスが主流となった現在のホームページ(ウェブサイト)制作において、画面の高さに対する正確な制御は非常に重要です。先ほど触れたvhとdvhについて、それぞれの特性と具体的な使い分けについてさらに深く掘り下げて解説します。

vh(Viewport Height)の基本的な特性とスマートフォンの課題

vhは、ブラウザの表示領域(ビューポート)の高さを基準にする単位です。100vhと指定すれば、画面の高さにぴったりと合う要素を作ることができます。パソコンのブラウザでは全く問題なく機能しますが、スマートフォンのブラウザ(SafariやChromeなど)では注意が必要です。スマートフォンのブラウザには上下にアドレスバーやツールバーが存在し、スクロールによってこれらが表示されたり隠れたりします。従来のvh指定では、このツールバーが隠れた状態の最大サイズの高さを「100vh」として計算してしまう仕様を持っています。その結果、ページを開いた直後はツールバーの裏側に要素の下部が隠れてしまい、意図したデザイン通りに表示されないという問題が発生します。

dvh(Dynamic Viewport Height)による動的な高さ調整

このようなスマートフォンのUI(ユーザーインターフェース)による表示領域の変動を解決するために登場したのがdvhです。dvhは、ツールバーが表示されている時と隠れている時、それぞれの実際の表示領域に合わせてリアルタイムに高さを再計算します。100dvhと指定しておけば、ユーザーが画面をスクロールしてツールバーの表示が切り替わった際にも、常にその時点での「画面いっぱいの高さ」を正確に維持してくれます。ファーストビューで全画面の画像や動画を見せたい場合、このdvhを使用することで、文字やボタンが見切れることなく、美しい表示を保つことができます。

svhとlvhによるさらに細やかな高さ制御

より専門的には、dvhに加えてsvh(Small Viewport Height)とlvh(Large Viewport Height)という単位も用意されています。svhはツールバーが表示されている状態の「最も狭い高さ」を基準にし、lvhはツールバーが隠れている状態の「最も広い高さ」を基準にします。dvhはスクロールに応じてリアルタイムにサイズが変わるため、要素の伸縮が視覚的に気になってしまう場面があるかもしれません。そのような場合には、最初から一番狭い状態に合わせておく100svhを指定することで、伸縮によるレイアウトのガタつきを防ぎ、より安定したユーザー体験を提供することが可能です。

実務における新しい単位の導入と互換性への配慮

事業の集客を担うホームページでは、新しいCSSの単位を導入する際、古いブラウザやOSを使用しているユーザー環境にも配慮する必要があります。dvhやsvhは最新の主要ブラウザでサポートされていますが、少し古い環境では認識されないかもしれません。そのため、実際のCSSの記述においては、まず従来の単位であるvhで高さを指定し、その次の行でdvhやsvhを指定するという手法をとります。これにより、新しい単位に対応していないブラウザではvhが適用され、対応している最新のブラウザでは後の行のdvhが上書きされて適用されるため、安全に最新のレイアウト技術をホームページ(ウェブサイト)に反映させていくことができます。

ホームページ(ウェブサイト)制作・作成に役立つCSS3のプロパティ一覧は
⇒css3 property reference index ホームページ制作の装飾プロパティ

ホームページのCSS・スタイルシート編集方法

ホームページ制作やホームページ修正を行う際のCSS・スタイルシート編集方法について。ホームページは基本的にHTMLで構成されています。一方、その外観・デザインを設定するのはCSS(Cascading Style Sheets)・スタイルシートです。ページの基本構成はHTMLで、レイアウトやカラーの設定といった外観面はCSSで設定されています。

ホームページのCSS・スタイルシート編集方法

ホームページ制作・SEO・Webマーケティングなら京都のWeb制作会社ファンフェアファンファーレへ

「Web集客できるホームページ制作・作成(ウェブサイト制作)、SEO・Webマーケティング」
ホームページ制作 京都のWeb制作会社(ホームページ制作会社)ファンフェアファンファーレは、Web集客・Webマーケティングを意識したWordPressサイト制作を中心にSEO対策やコンテンツ制作に特化した制作会社です。ホームページ制作やリニューアル、修正はもちろん、SEO(SEO対策)コンテンツマーケティング、WebマーケティングにかかるWebコンサルティングなど様々なサービスを提供しています。

WordPressホームページ制作(ウェブサイト制作)

WordPressサイト制作やカスタマイズもおまかせください!WordPressサイトへと変更する「WordPress化」やオウンドメディア構築も可能です!

ホームページの更新・修正

ホームページのページ更新やページ追加、サイト内部の様々な修正など、各種ホームページの更新・ホームページの修正の代行に対応しております。エラー修正やページ内容の変更など、ホームページの更新や修正にかかる単発のご依頼で対応させていただいておりますので、CSSの調整をはじめ、軽微な修正でもお気軽にご相談ください。
ホームページの更新・修正料金 価格表


著者・監修 : 株式会社ファンフェアファンファーレ

2012年創業の京都のWeb制作会社 ホームページ制作やSEO、Web集客・Webマーケティングをメインテーマにお届け。SEOやAI活用、Web以外の集客何でも来いです。中小零細企業を中心に「きちんとしたホームページ集客」を考えて、ホームページ制作や様々なWeb集客戦略を提案しています。 ホームページ制作に限ると、のべ制作数は160社(少ないって?それはそれだけ1社あたりのWeb集客施策や修正に集中してるからさ)

「CSS|height(ハイト)・max-height・min-height 要素の高さ」のカテゴリ
css property Reference
タグ: ,


ホームページ制作・カスタマイズ、Webマーケティング・SEOなどのお問い合わせ・ご依頼