最適なウェブページ幅とその互換性のある実装方法

最適なウェブページ幅とその互換性のある実装方法
1. Web ページをデザインするときに、幅を決定するのは非常に面倒な作業です。

jb51.net を例にとると、Google Analytics の統計によると、過去 6 か月間で訪問者の画面解像度は合計 81 種類ありました。最小解像度は 122x160 で、これは携帯電話の解像度であるはずです。最大解像度は 3360x1050 で、それがどんなデバイスであるかは神のみぞ知るところです。

このようにさまざまなサイズの画面で Web ページが満足のいく結果を表示するのがいかに難しいかは容易に想像できます。たとえば、幅 400 ピクセルの画像は、800 ピクセルの画面では幅の 50% を占めますが、1920 ピクセルの画面 (Windows Vista の一般的な設定) では幅の 20% しか占めません。
2.

現在、一般的な画面解像度の幅は、800px、1024px、1280px、1440px、1680px、1920px の 6 種類あります。その中では1024pxが最も一般的ですが、大画面ディスプレイの普及に伴い、より高い解像度が一般的になりつつあります。

一般的な解決策は 2 つあります。

最初の方法: JavaScript を使用して、さまざまなクライアント解像度に応じて CSS スタイルシート ファイルを選択します。具体的な方法については、こちらをご覧ください。

2 番目の方法: Fluid Width Layout を使用して、Web ページの幅を適応させます。

最初の方法の利点は、画面解像度に応じて完全に異なるレイアウトを使用できることです。欠点は、複数のスタイルシートを設計して維持する必要があり、面倒なことです。 2 番目の方法では、スタイルシートを 1 つだけ使用するため、より便利です。

次の記事では、css-tricks のソリューションに基づいて 2 番目の方法を実装する方法について説明します。これは実際には非常に簡単です。

3.

まず、Web ページのデフォルトの幅は、表示幅 1024px に合わせて決定されます。これは、1024x768 が現在最も一般的な解像度であるというだけでなく、この幅が Web ページに最も適しているためでもあります。1) 3 列レイアウトに十分なコンテンツを収容できます。2) 1 行のテキストは長すぎてはいけません。1024 ピクセルが限界で、長すぎると読み疲れを引き起こしやすくなります。3) 現在のインターネット帯域幅の状況では、Web ページで高解像度に必要な大きなサイズの画像を使用することは困難です。

次に、Web ページの幅は 780 ピクセル〜 1260 ピクセルの範囲内で自動的に変更されます。つまり、最小値は 780 ピクセル以上、最大値は 1280 ピクセル以下になります。

最後に、解像度が大きい場合、Web コンテンツは自動的に中央に配置されます。

4.

たった 4 行の CSS ファイルの書き方を以下に示します。これらのステートメント行はすべてページ全体、つまり body タグまたは最も外側の div 領域に適用されることに注意してください。

マージン: 10px 自動;

この行により、Web ページがどの解像度でも中央に配置されます。

最小幅: 780px;
最大幅: 1260px;

これら 2 行は、Web ページの最小幅と最大幅を指定します。 IE6 ではこれら 2 行はサポートされていないため、IE6 では無効であることに注意してください。

幅:式(document.body.clientWidth < 782? "780px" : document.body.clientWidth > 1262? "1260px" : "auto");

この行は IE6 の回避策です。 CSS 式を使用しますが、JavaScript を使用して実装することもできます。

さらに、内部ブロックを自動的に拡大縮小したい場合は、その幅をパーセンテージで表すことができます。例:

#div-左{
幅:50%;
}

#div-右{
幅:50%;
}

最終結果とソースコードのダウンロードはここからご覧いただけます。ブラウザウィンドウのサイズを変更すると、Web ページが 780 ピクセル〜 1260 ピクセルの範囲内で自動的に拡大縮小されることがわかります。

5.

最後に、あまり意味がないので、コンピューターを使用するときに盲目的に高解像度を使用しないことをお勧めします。

<<:  Vueスロットの詳細な説明

>>:  Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

推薦する

MySQLでNULL値を判定する際の落とし穴事例

目次序文Mysql の case when 構文:事例実践:要約:序文今日、プログラムを開発している...

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し...

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例サーバー開発を行う際には、...

docker で Apollo をデプロイする詳細なチュートリアル

1. はじめにここでは apollo について詳しく説明しません。公式サイト https://git...

Linux における nohup と & の使い方と違いの詳細な説明

例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...

例によるMySql CURRENT_TIMESTAMP関数の分析

時間フィールドを作成するときデフォルトのCURRENT_TIMESTAMPデータを挿入する際、このフ...

MySQLを水平から垂直に、垂直から水平に変換する方法

データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...

Linux で iostat コマンドを使用するチュートリアル

序文運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言...

Centos7環境でYUMを構築する方法

1. yumソースの設定ファイルを入力します 2.lsで設定ファイルを表示する 3. ディレクトリを...

Linux bash: ./xxx: バイナリ ファイルを実行できません エラー

今日、Ubuntu 用の小さなツールを顧客に送りましたが、ユーザーはそれを受け取った後、実行できませ...

CSS3 における擬似クラスの一般的な使用法の詳細な説明

before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...

Vue要素はテーブルの追加、削除、データの変更を実装します

この記事では、テーブル内のデータを追加、削除、変更するためのvue要素の具体的なコードを参考までに共...

CentOS MySQLデータベースのスケジュールバックアップを実装する方法

次のスクリプトは、MySQLデータベース全体のスケジュールされたバックアップに使用されます。 mys...

Nginx 502 Bad Gateway エラーの原因と解決策

Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...