0

画像を背景画像として設定しようとしています。私が読んだことによると、アドレスの前にチルダ (~) が必要です。そうしないと、フォルダー内に配置するとサイトが機能しません。しかし、次のようにするとうまくいきます (背景画像ではないため、必要な結果が得られません)。

<asp:Image ID="MyImage" runat="server" ImageUrl="~/images/Image1.png"/>

必要な場所では機能しません。

<body style="background-image: url(~/images/Image1.png) ; background-position: left top; background-repeat: no-repeat">

そこにチルダを追加すると、画像が消えます。

では、チルダを背景画像に追加するにはどうすればよいでしょうか? (そして、なぜそこで機能しないのですか?)

編集:私はちょうど持ってみました:

background-image: url(images/topleft.png)

(最初のスラッシュなし)しかし、このページ(マスターページ)から継承するページは画像を「見つけられませんでした」。

4

2 に答える 2

3

すべてのスタイルを css に移動すると、URL の解決に問題が発生しなくなります。URL はすべてスタイルシートの場所に関連しているためです。

于 2012-06-13T12:11:37.913 に答える
0

css ファイルはルート フォルダーにありますか? ページで css ファイルが見つからないか、すべてのページ (別のフォルダーに保存されているページ) の URL が同じでない可能性があります。ディレクトリ構造が正しいことを確認してください。

+--Root folder

  +--Css (folder)
     \--Stylesheet.css

  +--Images (folder)
    \--image.jpg

  +--Pages (folder)
    \--mypage.aspx

 \--Default.aspx
于 2012-06-13T12:18:31.620 に答える