テーブル設定の背景画像が100%表示されない解決策

テーブル設定の背景画像が100%表示されない解決策

開発中に以下の状況が発見されました。
(1) ファイルが.jspファイル拡張子で保存されている場合、コードは次のようになります(index.jsp)。

コードをコピー
コードは次のとおりです。

<%@page contentType="text/html; charset=utf-8" pageEncoding="utf-8" language="java" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
<title>テーブルを 100% 表示する</title>
</head></p> <p><body style="background:#9C9;">
<テーブル セルパディング="0" セル間隔="0" スタイル="幅:100%;" >
<tr>
<td 高さ="8" 幅="17px;" ><img src="img/bg-header_l.gif" 幅="17" 高さ="8" /></td>
<td style="background:url(img/bg-header_c.gif) repeat-x;"></td>
<td 高さ="8" 幅="17px;" ><img src="img/bg-header_r.gif" 幅="17" 高さ="8" /></td>
</tr>
</テーブル>
</本文>
</html>

プログラムを実行すると、ページに表示される効果は次のようになります。

この効果には 2 つの問題があります。
(1)中央のTDの背景がTD全体を覆っていない。
(2)表全体の幅が画面全体に収まりきらない。
全然分からなくて、すごく落ち込んでます! !背景のテーブルに border="0" を追加してみてください。効果は上の図のようになります。 0 を 1 に変更した後、以下に示すように、テーブルが画面全体を占め、td も背景に覆われていることがわかりましたが、テーブルの境界線は私が望むものではありません。

上記の方法では問題を根本的に解決できないことがわかりました。
次に、テーブル内の 3 つの td を確認したところ、2 番目の td にコンテンツがなかったため、2 番目の td に入力してみました。コードは次のとおりです。

コードをコピー
コードは次のとおりです。

<テーブル セルパディング="0" セル間隔="0" スタイル="幅:100%;" >
<tr>
<td 高さ="8" 幅="17px;" ><img src="img/bg-header_l.gif" 幅="17" 高さ="8" /></td>
<td style="background:url(img/bg-header_c.gif) repeat-x;">2 番目の td にコンテンツを追加します</td>
<td 高さ="8" 幅="17px;" ><img src="img/bg-header_r.gif" 幅="17" 高さ="8" /></td>
</tr>
</テーブル>

コードを実行した後の効果は、基本的に最終結果と一致します。実行効果は次のとおりです。

コードを少し調整してみましょう。完全なコードは次のとおりです。

コードをコピー
コードは次のとおりです。

<%@page contentType="text/html; charset=utf-8" pageEncoding="utf-8" language="java" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
<title>テーブルを 100% 表示する</title>
</head>
<body style="background:#9C9;">
<テーブル セルパディング="0" セル間隔="0" スタイル="幅:100%;" >
<tr>
<td 高さ="8" 幅="17px;" ><img src="img/bg-header_l.gif" 幅="17" 高さ="8" /></td>
<td style="background:url(img/bg-header_c.gif) repeat-x; font-size:0px;">&nbsp;</td>
<td 高さ="8" 幅="17px;" ><img src="img/bg-header_r.gif" 幅="17" 高さ="8" /></td>
</tr>
</テーブル>
</本文>
</html>

最終的な効果は以下の図に示されています。




<<:  オブジェクトのプロパティを反復処理する際の TypeScript の問題

>>:  CSSは半透明の境界と複数の境界のシーン分析を実現します

推薦する

NetEase ブログで使用されているシンプルな Web ページ コード

NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...

Alibaba Cloud ECS centos6.8 に MySql5.7 をインストールして設定するチュートリアル

Alibaba Cloud yum コマンドでのデフォルトの MySQL バージョンは 5.17**...

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

あなたのウェブサイトはIE8に適していますか?

オリンピック期間中にIE8ベータ2がリリースされ、英語版のリリースに合わせて中国語版も第一波でリリー...

React useMemo と useCallback の使用シナリオ

目次メモを使うコールバックの使用メモを使う親コンポーネントが再レンダリングされると、そのすべての要素...

WMLタグの概要

構造関連タグ--------------------------------------------...

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/ac...

Alipay の Java 決済インターフェースを開発するための詳細な手順

目次最初のステップステップ2ステップ3ステップ4 Alipay 決済インターフェースへの接続に関する...

Linux環境で環境変数を設定する方法

JDKダウンロードアドレス: http://www.oracle.com/technetwork/j...

Windows サーバー ファイルをローカルにバックアップする方法、Windows サーバー データ バックアップ ソリューション

重要なデータはバックアップする必要があり、リアルタイムでバックアップする必要があります。そうしないと...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....

HTMLベースの複数画像アップロードのプレビュー機能を実装

最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...

MySQL の if 関数の正しい使い方の詳細な説明

今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...

Windows ベースの MySQL 8.0.12 のインストール

このチュートリアルは Windows システムにのみ適用されます。インストールしたがまだインストール...