CSSを使用してページの背景を使用しようとしています。画像は別のフォルダからのものであり、CSSファイルを参照しようとしています。
CSSファイルのURLは/ var/www/soFit/BOです。
画像ファイルのURL:/ var/www/soFit/BO/images/login
私のCSSファイル:
#login-bg
{
background-image:url('/images/login/login_background.jpg');
font-size: 20px;
}
私のHTMLコード:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body id="login-bg">
<form action="" method="POST">
Username: <input type="text" name="username" >
<br>
Password: <input type="text" name="password" >
<br>
<input type="submit" value="enter">
</form>
</body>
</html>
背景画像が表示されないのはなぜですか?
次のように、イメージURLから先頭のスラッシュを削除します。
#login-bg {
background-image:url('images/login/login_background.jpg');
font-size: 20px;
}
ブラウザは、先頭のスラッシュを使用して、ドメインのWebルートディレクトリ(たとえば、/var/www/
)現在の(CSS)ファイルの場所の代わりに。
これを試して:
#login-bg
{
background-image:url('images/login/login_background.jpg');
font-size: 20px;
}
ルートの先頭でスラッシュ「/」を使用すると、相対ルートではなく絶対ルートになります。
書くだけ
background-image:url('images/login/login_background.jpg');
/ imagesを記述すると、imagesフォルダがWebサイトのルートディレクトリから来ていることを意味します。この場合、これは正しくありません。