テーブル設定の背景画像が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は半透明の境界と複数の境界のシーン分析を実現します

推薦する

MySQL共通インデックスとユニークインデックスの詳細な説明

シナリオ1. ID番号のフィールドを備えた市民システムを維持する2. ビジネス コードでは、重複する...

nginxの基礎を学ぶ

目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...

Vue+element ui はアンカーの配置を実現します

この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...

MySQL 時間統計方法の概要

データベースの統計を行う場合、多くの場合、年、月、日に基づいてデータを収集し、echart を使用し...

CentOS7環境でDockerを使ってPHP動作環境を構築する手順を詳しく解説

関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...

AWSサーバーリソースを無料で使用する方法を教えます

AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

MySQL 5.7 共通データ型

——「MySQL in Simple Terms (第 2 版)」からのメモ数値型整数型バイト最小最...

ファイルが存在するかどうかを判断する JavaScript サンプルコード

1. ビジネスシナリオ最近はファイルのアップロードやダウンロードに関する開発をしています。ダウンロー...

フレックスレイアウトの互換性の問題の概要

1. W3C バージョンの flex 2009年版フラグ: display: box; または bo...

シェルスクリプトはNginxのaccess.logのPVを定期的にカウントし、APIに送信してデータベースに保存します。

1. PVとIPの統計一日のPV(ページビュー)をカウントする cat access.log | ...

MySQL実行計画の詳細な分析

序文前回の面接では、実行計画について質問されたとき、多くの人がそれが何なのか知りませんでした。実行計...

Linux システム修復モード (シングル ユーザー モード)

目次序文1. シングルユーザーモードでの一般的なバグ修正2. シングルユーザーモードでシステムパスワ...

VMware 15.5 に CentOS7 をインストールするためのグラフィック チュートリアル

1. VMware 15.5で新しい仮想マシンを作成する1. VMware を開き、ホームページで「...

HTML の rel 属性の分析

.y { background: url(//img.jbzj.com/images/o_y.pn...