CSS の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)

CSS の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)
CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、ボタン スタイルを作成するときに使用されます。

CSS で背景画像を追加する方法は、画像と CSS ファイルの相対的な位置に応じて次の種類に分けられます。
1. 同じパッケージ内: background: url(aaa.gif);
2. さまざまなパッケージ:
この場合、設定方法は 2 つあります。1 つは絶対パス、つまり upload/2022/web/www.iteye.com を使用することですが、これは一般的には推奨されておらず、プロジェクトの移行にも役立ちません。もう 1 つは相対パスを使用することです。まず、画像ファイルと CSS ファイルに共通のルート ディレクトリを見つけてから、画像のサブディレクトリを追加する必要があります。例:
CSS ファイルの場所: WebRoot/test/css/a.css
画像ファイルの場所: WebRoot/platform/resource/images/icons/a.gif
共通のルートディレクトリを見つけたい場合は、「../」を使用する必要があります。このパスは親ディレクトリを意味します。親ディレクトリが 2 つある場合は、「../../」になります。この記述方法によると、a.css の背景画像 css は次のように記述する必要があります。

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

背景:url(../../platform/resource/images/icons/a.gif)

なぜ?

まず、これら 2 つのファイルの場所を確認し、共通のルート ディレクトリが WebRoot であることを確認します。
まず、a.css の場所で WebRoot を見つけると、「../../」になります。次に、結合された画像のサブディレクトリのパスは「platform/resource/images/icons/a.gif」になります。これらを組み合わせると、上記の結果になります。

<<:  HTML スタイル タグと関連する CSS リファレンスの詳細な説明

>>:  docker-compose.yml ファイル内の一般的なテンプレート コマンドの詳細な説明

推薦する

MySQL truncate table ステートメントの使用

Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...

30 種類の無料の高品質英語リボンフォント

30 種類の高品質な英語リボン フォントを無料でダウンロードできます。デザイナーは常に、25 種類の...

MySQLインデックスとは何ですか?わからない場合は聞いてください

目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...

航空機戦争ゲームを実装するためのJavaScript

この記事では、キャンバスとjsを使用して簡単な飛行機戦争を実装する方法を参考までに紹介します。具体的...

mysqladmin を使用して MySQL インスタンスの現在の TPS と QPS を取得する方法

mysqladmin は管理と操作を行う公式の mysql クライアント プログラムです。MySQL...

Web ページでの Unicode 文字の使用の概要 (&#、\u など)

初期のコンピュータでは ASCII 文字しか使用できませんでしたが、コンピュータのアプリケーションの...

Vue の el-table は自動天井効果を実現します (固定をサポート)

目次序文実装のアイデア効果:使用:メインソースコード:序文多くのケースを見た結果、単純な観点からは、...

ページコードの変更の効率を向上させ、HTML言語のコア知識を習得します。

ウェブサイトを構築するとき、HTML 言語は重要ではないと思われるかもしれませんが、実際には、基本的...

IMG での UserMap の使用例

usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...

CSS のフィルター属性とバックドロップフィルターの適用と違いの詳細な説明

フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...

指定したディレクトリに nginx をインストールする方法の例

会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...

MySQLテーブルパーティショニングプログラムを変更する方法

MySQLテーブルパーティショニングプログラムを変更する方法1. サブテーブルの実装の原則は次のとお...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...

Maven+Tomcat 基本イメージを構築する Docker の実装

序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...

Day.js をベースにした JavaScript での日付処理のよりエレガントな方法

目次day.js を使用する理由モーメントデイ.js day.js がなければどうなるでしょうか? ...