ウェブページ内でウェブテーブルやdivレイヤーが引き伸ばされる問題の解決策

ウェブページ内でウェブテーブルやdivレイヤーが引き伸ばされる問題の解決策
<br />Web ページをデザインするときには、いつも不快なことに遭遇します。最も一般的なのは、背景にコンテンツを追加した後、表示されるページが引き伸ばされ、Web ページが非常に見苦しくなることです。昔は、基本的に誰もがテーブルを設計しており、インターネット上には当然多くの解決策がありました。現在では、div css 標準設計もあり、関連する良い方法を目にすることはまれです。現在、Xiaoxiang Online は、テーブルが引き伸ばされないようにするために見つかった良い方法をまとめ、皆さんと共有しています。
1. コード <img src="https://www.jb51.net/images/jb51com.jpg" width="600" height="500" border="0"> のように、Web ページで画像サイズを直接設定します。これにより画像サイズが制限されますが、画像をアップロードする前に画像サイズを手動で変更する必要があります。そうしないと、アップロードされた画像が変形してしまいます。
2. 次のコードを使用します: <img src="https://www.jb51.net/images/jb51com.jpg" onload="javascript:if(this.width>600}{this.resized=true;this.style.width=600;}">
この方法は、画像を呼び出すときに、指定された幅に自動的に画像を縮小するため、画像の変形は発生せず、表が壊れることもありません。ただし、欠点は、画像が大きすぎる場合、画像のダウンロードプロセス中、つまり画像の表示プロセス中に、元のサイズで表示されることです。このとき、表が壊れ、ページが醜くなります。次に、画像が完全に表示されると、自動的に再び縮小されます。
3. テーブルが引き伸ばされないように、属性に基づいてテーブルのサイズを制限できます。たとえば、<table width="600" border="0" cellpadding="0" cellspacing="0"> にコード "style="table-layout:fixed;word-wrap:break-word;word-break;break-all;" を追加します。ここで、"table-layout:fixed;" はテーブル レイアウトを固定し、テーブルが引き伸ばされるのを効果的に防ぎます。"word-wrap:break-word;" は改行を制御し、つまり強制的に改行します。これは、テキスト コンテンツが多く、特に繰り返しコンテンツが表示される場合に必要です。改行が行われないと、テーブルが引き伸ばされます。"word-break: break-all;" は、英語 (アジア言語以外のテキスト行) によって IE のフレームが引き伸ばされる問題を解決できますが、強制的に改行されず、テーブル幅内のコンテンツのみが表示されます。一般的には、「style="table-layout:fixed;word-wrap:break-word;"」を使用します。もちろん、上記の文はCSSで次のように定義することもできます。
テーブル {
テーブルレイアウト: 固定;
単語折り返し:単語区切り;
}
4. CSS を使用して画像の適応サイズを制御します。コードは次のとおりです。
画像 {
最大幅: 600px;
幅:式(this.width > 600 ? "600px" : this.width);
オーバーフロー:非表示;
}
このうち、max-width:600px; は、IE7、FireFox などの非 IE ブラウザでは最大幅が 600px であることを意味しますが、IE6 では無効です。width:600px; は、画像サイズがすべてのブラウザで 600px であり、画像サイズが 600px より大きい場合は自動的に 600px に縮小されますが、IE6 では有効です。overflow:hidden; は、画像サイズの制御に失敗してテーブルが変形するのを避けるために、設定サイズを超えた部分を非表示にすることを意味します。
5. 最後に、最も実用的なコードをまとめてみましょう。
表の場合は以下を使用してください:
テーブル {
テーブルレイアウト: 固定;
単語区切り: 全区切り;
}
div レイヤーの場合は以下を使用してください:

div {
テーブルレイアウト: 固定;
単語折り返し: 単語を区切る;
width: 幅を追加します。
overflow: hidden; (余分なコンテンツを非表示にします。)
}

<<:  Vue で v-for を更新する方法

>>:  DockerにRedisをインストールし、設定ファイルとして起動する詳細な説明

推薦する

色の16進数カラーコード表表示と16進値の比較表示で簡単に検索できます

さまざまな色の16進コード表[パート1] 赤とピンク、およびそれらの 16 進コード。 #99003...

Nginx に React プロジェクトをデプロイする方法の例

テストプロジェクト: react-demo react-demo プロジェクトをサーバーにクローンし...

MySql のグループ化と各グループからランダムに 1 つのデータを取得する

アイデア: 最初にランダムに並べ替えてからグループ化します。 1. テーブルを作成します。 テーブル...

Linux での Redis の永続性、マスター スレーブ同期、Sentinel の詳細な説明

1.0 Redis の永続性Redis はメモリ内データベースです。サーバー プロセスが終了すると、...

JavaScript のコールバック関数の理解と使用

目次概要コールバックまたは高階関数とは何ですか?コールバック関数はどのように機能しますか?コールバッ...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

MySQL 8.0 で列を素早く追加する方法

序文: MySQL 8.0 では高速な列追加がサポートされ、数秒で大きなテーブルにフィールドを追加で...

JavaScript タイマーの詳細

目次1. 簡単な紹介2. 間隔を設定する2.1 説明2.2 パラメータ2.3 戻り値2.4 使用法3...

KVM 仮想マシンのオンライン ホット マイグレーションを実装する方法 (画像とテキスト)

1. KVM仮想マシンの移行方法と注意すべき点KVM 仮想マシンを移行する方法は 2 つあります。...

Zabbix による SQL Server の監視プロセスの詳細な説明

Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...

CentOS7で新しいデータディスクをマウントするための完全な手順

序文新しい VPS を購入しました。新しい VPS のデータ ディスクはデフォルトではシステムにマウ...

Linux で PyCurl のエラーを解決する方法

「curl-config を実行できませんでした」の解決策 pycurl のダウンロード/解凍 (p...

HTML webpackプラグインの使用に関する簡単な分析

html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...

keepalived+nginx の高可用性を実装する方法の例

1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...

CSS スタイルの導入方法とその長所と短所の紹介

CSSを導入する3つの方法1. インラインスタイル利点: 書きやすく、重みがある 欠点: 構造とスタ...