ホームページ ウェブフロントエンド CSSチュートリアル 相対パスと絶対パスの違い_CSS/HTML

相対パスと絶対パスの違い_CSS/HTML

May 16, 2016 pm 12:11 PM

絶対パス:

私たちが通常コンピューターを使用するときに必要なファイルを見つけるには、ファイルの場所を知る必要があります。ファイルの場所を表現する方法は、たとえばパスです。次のパスが表示されます: c:/website/img /photo.jpg photo.jpg ファイルが、C ドライブの Web サイト ディレクトリの img サブディレクトリにあることがわかります。ファイルの場所を完全に記述するこれに似たパスは絶対パスです。絶対パスに基づいてファイルの場所を決定するために、他の情報を知る必要はありません。 Web サイトでは、http://www.e3i5.net/img/photo.jpg と同様にファイルの場所を決定する方法も絶対パスです。

Web サイト アプリケーションでは、通常、ルート ディレクトリを表すために「/」を使用します。 /img/photo.jpg は、photo.jpg ファイルが Web サイトのルート ディレクトリの img ディレクトリにあることを意味します。ただし、初心者にとってこの使用は危険です。ここで参照されるルート ディレクトリは Web サイトのルート ディレクトリではなく、Web サイトが配置されているサーバーのルート ディレクトリであることを知っておく必要があるためです。サーバールートと異なる場合、エラーが発生します。
相対パス:

画像が正常に表示できない原因を解析します。たとえば、index.htm というページがあり、このページに関連付けられた写真 photo.jpg があります。絶対パスは次のとおりです。
c:/website/index.htm
c:/website/img/photo.jpg

絶対パスを使用する場合 c:/website/img/ photo.jpg の場合、photo.jpg ファイルは確かに指定された場所 (c:/website/img/photo.jpg) にあるため、自分のコンピュータでは問題ありませんが、ページを Web サイトにアップロードすると、ウェブサイトはサーバーの C ドライブ、D ドライブ、AA ディレクトリ、さらには bb ディレクトリにある可能性があるため、何か問題が発生する可能性が非常に高いです。の場合、c:/website/img/photo.jpg というパスを指定する必要はありません。それでは、index.htm ファイル内で photo.jpg ファイルを見つけるにはどのようなパスを使用する必要があるのでしょうか?はい、相対パスを使用する必要があります。いわゆる相対パスは、その名前が示すように、ターゲット位置を基準にしています。上記の例では、index.htm で接続されている photo.jpg は、img/photo.jpg を使用してファイルを見つけることができます。これらのファイルがどこに配置されていても、それらの相対関係が変わらない限り、エラーは発生しません。

さらに、上位ディレクトリを表すには「../」、上位ディレクトリを表すには「../../」などを使用します。 (DOS を勉強したことがある友人なら、もっと理解しやすいかもしれません)

さらにいくつかの例を見てください。すべての例で、index.htm ファイルに画像 photo.jpg が接続されていることに注意してください。

例:
c:/website/web/index.htm
c:/website/img/photo.jpg
この例では、photo.jpg がindex.htm にリンクされています。どのように表現すればよいのでしょうか?
間違った記述: img/photo.jpg
この例では、index.htm ファイルの場合、img/photo.jpg で表される絶対パスは c:/website /web/img になります。 /photo.jpg、明らかに要件を満たしていません。
正しい書き込み方法: ../img/photo.jpg の相対パスを使用してファイルを見つけます


例:
c:/website/web/xz/index.htm
c:/website/img/images/photo.jpg
この例では、index.htm で接続されている photo.jpg をどのように表現すればよいでしょうか?
誤った記述: ../img/images/photo.jpg
この例では、index.htm ファイルの場合、 ../img/images/photo.jpg は絶対パスを表します。 : c:/website/web/img/images/photo.jpg。
正しい書き方: ../../img/images/photo.jpg の相対パスを使用して、ファイル


を見つけることができます。 例:
c:/website/web /xz/index.htm
c:/website/web/img/photo.jpg
この例では、index.htm に接続されている photo.jpg はどのように表現されるべきでしょうか?
誤った記述: ../../img/photo.jpg
この例では、index.htm ファイルの場合、 ../../img/photo.jpg の絶対パスが誤っています。表されるのは、c:/website/img/photo.jpg です。
正しい書き方: ../img/photo.jpg の相対パスを使用してファイルを見つけることができます


要約: 上記の例を通して、絶対パスを変換するときに次のことがわかります。 path を相対パスに変換する場合、2 つのファイルの絶対パスの同一部分は無視でき、考慮されません。それらがどのように異なるのか考えてみましょう。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス Mar 08, 2025 am 09:45 AM

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する Mar 07, 2025 am 11:33 AM

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

WordPressブロックと要素にボックスシャドウを追加します WordPressブロックと要素にボックスシャドウを追加します Mar 09, 2025 pm 12:53 PM

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する 5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する Mar 04, 2025 am 10:22 AM

この記事では、Envato Marketで入手可能なPHPフォームのビルダースクリプトを説明し、機能、柔軟性、デザインを比較します。 特定のオプションに飛び込む前に、PHPフォームのビルダーが何であるか、そしてそれを使用する理由を理解しましょう。 PHPフォーム

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

ショー、Don' t Tell ショー、Don' t Tell Mar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

上品でクールなカスタムCSSスクロールバー:ショーケース 上品でクールなカスタムCSSスクロールバー:ショーケース Mar 10, 2025 am 11:37 AM

この記事では、Scrollbarsの世界に飛び込みます。私は知っています、それはあまりにも魅力的ではありませんが、私を信じてください、よく設計されたページは手をつないで行きます

See all articles