3

多くのページとフォルダーを持つかなり大きな Web サイトを構築しています。私は1つのスタイルシートを持っています。

これらのフォルダの「すべて」にスタイル シートを追加するにはどうすればよいですか? ページを別のフォルダーに入れ始める前は、この問題はありませんでした。各ページに独自のフォルダーがあるため、同じフォルダーにない限り、スタイルシートを読み取れなくなりました

たとえば、ペットのフォルダ、車のフォルダ、飛行機のフォルダがあるとします。自分のサイトを表示できるように、スタイルシートを各フォルダーとすべてのフォルダーに配置する必要があります。すべてのフォルダーにスタイルシートを配置する必要がないようにするにはどうすればよいですか?

言い換えれば、スタイルシートをフォルダーと同じページに配置せずに、そのフォルダーと同じページにスタイルシートを配置するにはどうすればよいでしょうか? 別のフォルダにいるときに通信するにはどうすればよいですか?

4

2 に答える 2

1

ファイルが現在のディレクトリの上にリンクされている場合(つまり、リンクするファイルがリンクされたドキュメントが保存されているフォルダーの外にある場合)、次のように記述する必要があります。

../file.html

現在のディレクトリの上にあり、別のフォルダ内にある場合は、次のようにリンクします。

../diffFolder/file.html

現在のディレクトリの奥深くにある場合(つまり、現在のディレクトリのフォルダ内にある場合)、次のようにします。

deeperFolder/file.html

もちろん、他のオプションは、phpヘッダードキュメントを作成し、それを他のページに要求/含めることです。それは本当にコンテンツを再利用する大きなサイトに行く方法です。私は現在、小さなWebサイトで作業していますが、再利用されるすべての部分は、リンクが呼び出されるたびにサーバー側で必要となる独自の個別のドキュメントです。したがって、ヘッダーに変更を加えると、すべてのページに影響します。フッター、サイドバーなども同様です。

このWebサイトは、実際にはかなり基本的なレベルでの動的包含について非常によく説明しています。http: //inobscuro.com/tutorials/php-dynamic-includes-16/#

于 2012-09-28T16:54:20.753 に答える
1

相対パスではなくルート相対パスまたは絶対パスで参照する必要があります。

 <link rel="stylesheet" type="text/css" href="style.css">

「style.css」の代わりに、「/this/is/my/path/to/my/files/style.css」として参照してください。ファイルがルート ディレクトリにある場合は、「/style.css」になります。

 <link rel="stylesheet" type="text/css" href="/path/to/style.css">

絶対パスが必要な場合:

 <link rel="stylesheet" type="text/css" href="http://www.mysite.com/path/to/style.css">
于 2012-09-26T17:31:04.180 に答える