HTML ページ適応幅テーブル

HTML ページ適応幅テーブル

WEB アプリケーションのページでは、テーブルがよく使用されます。列の数が限られているため、各列のコンテンツをさまざまな解像度の画面に適応させる方法は、比較的簡単に遭遇できる問題です。ここでは、この種の問題に対する私の解決策と見解について説明します。 すべての列を固定幅に設定すると、明らかにこのような要件を満たすことはできませんが、すべての列をパーセンテージに設定すると、特定のサイズや解像度で見苦しくなるのではないかと心配しています。私は、テーブル内の列数がそれほど多くないと仮定して、列の幅のほとんどを固定値に設定し、1 つの列は幅を設定せずに残し、テーブルの幅を画面のパーセンテージ (95%、98% など) に設定するという、次の方法で処理することに慣れています。

例:

<テーブルの幅="95%" 境界線="1" セルパディング="2" セル間隔="1">
  <tr>
    <td width="50px" nowrap>シリアル番号</td>
    <td width="150px" nowrap>カテゴリーA</td>
    <td width="150px" nowrap>カテゴリーB</td>
    <td width="200px" nowrap>名前</td>
    <td nowrap>説明</td>
    <td width="100px" nowrap>操作</td>
  </tr>
  …
</テーブル> 

この例では、「説明」という列の内容が比較的長くなっています。個人的には、この列をフローティング幅の列として設定して、ページの幅に合わせることができると思います。

しかし、表の中に列幅よりも長い半角文字が出てくると、その内容によってtdの幅が分断されてしまいます。これはどのように解決したらよいでしょうか?

この問題の解決策は、詳細行の TD に style="word-wrap:break-word;" を追加することです。これにより、半角の連続文字が強制的に折り返され、列幅が分割されることがなくなります。

例:

    <td align="left" width="150px" style="word-wrap:break-word;">
      …
    </td>

この方法を適用すると、幅が設定されている td 列の問題を解決できますが、td 列に幅が設定されていない場合は、効果が得られないか、td が壊れてしまいます。どのように解決すればよいでしょうか?

この問題の解決策は、テーブルを定義するときに style="table-layout:fixed;" を追加することです。これにより、半角の連続文字が強制的に折り返され、列幅が崩れなくなります。このパラメータを使用した後は、tr (行) または td (列) に高さ属性を簡単に追加しないでください。そうしないと、テーブルがコンテンツによって適切な高さに引き伸ばされなくなります。

例:

<テーブルの幅="95%" 境界線="1" セルパディング="2" セル間隔="1" スタイル="table-layout:fixed;">
  …
</テーブル> 

この方法は、IE および FireFox ブラウザに適用できます。

HTML ページの適応幅テーブルに関するこの記事はこれで終わりです。適応幅テーブルの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Vue elementUI はツリー構造テーブルと遅延読み込みを実装します

>>:  Prometheusコンテナのデプロイメントのための実用的なソリューション

推薦する

Vue プロジェクトは、コードの暗号化と難読化を実装するために webpack-obfuscator を設定します。

背景会社のコードは第三者に提供され、利用されます。ソースコードが完全に漏洩しないようにするには、提供...

Ubuntu 20.04 デスクトップのインストールとルート権限の有効化および SSH インストールの詳細

記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...

Vue3 非同期データ読み込みコンポーネントサスペンスの使い方

目次序文コンポーネントの作成要約する序文Vue3 には多くの注目すべき機能が追加されましたが、サスペ...

VueプロジェクトにPWAを導入する手順

目次1. 依存関係をインストールする2. vue.config.js ファイルで pwa を設定しま...

Linux chkconfig コマンドの使用

1. コマンドの紹介chkconfig コマンドは、システム サービスの実行レベル情報を更新および照...

ReactHooks バッチ更新状態とルートパラメータの取得例の分析

目次1. 一括更新の方法コンソール出力2. フックがルーティングパラメータを取得する方法実行効果1....

WeChatミニプログラムQRコード生成ツール weapp-qrcode 詳細説明

WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...

Vueはドラッグ可能なツリー構造図を実装します

目次Vue 再帰コンポーネントドラッグイベント最近、Vue を使用して、ドラッグ可能なツリー構造図と...

js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)

現在実装されているのは、基本的な使用方法、クリア可能なボックス、パスワードボックスです。参考リンク:...

Linux nslookup コマンドの使用方法の詳細な説明

[nslookup とは?] 】 nslookup コマンドは、Linux で非常によく使用されるネ...

WeChatミニプログラムをTencent Mapsに接続する2つの方法

最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...

フロントエンドインタビューに必要なホモロジーとクロスドメインの詳細な説明

序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...

ハイパーリンクアイコンの仕様: 記事の読みやすさを向上

1. ハイパーリンクアイコンの仕様とは?<br />ハイパーリンクアイコンの仕様は、「C...

高度な CSS の 3 つの方法を使用して複数行の省略を実装するサンプル コード

序文これは古くからの要望ですが、オンラインで解決策を探している人はまだ多く、特に検索結果の上位にラン...