我在使用带有嵌入式 CSS 的 CSS 类设置背景图像时遇到问题。这是我正在使用的 CSS 代码:
.test-background {
background-image: url('/img/roads.jpg');
background-size: cover;
}
这是我应用 .test-background 类的 HTML 代码:
<div class="row test-background">
<div class="col-md-2"></div>
<div class="col-md-8 d-flex justify-content-center align-items-center" style="height: 100vh;">
<img src="img/friend/1.png" class="img-fluid" style="width: 90%;" alt="Center Image">
</div>
<div class="col-md-2"></div>
</div>
问题是当我应用 .test-background 类时,背景图像没有显示。但是,如果我直接将背景图像设置为内联样式,则效果很好:
<div class="row" style="background-image: url('img/roads.jpg'); background-size: cover;">
<!-- Rest of the HTML content -->
</div>
我已经仔细检查了图像的文件路径,并确保它存在于正确的目录中。我的 CSS 或 HTML 代码中是否遗漏或做错了什么?
我检查了你的代码。 你的代码是完全正确的,我可以轻松地在 CSS 页面上设置 backgradle。 我想到的原因之一是您可能没有
link
CSS 文件或 错误地将其链接到您的 HTML 页面。
<link rel="stylesheet" href="style.css">
这是我添加到 html 页面的唯一代码,并且您的代码有效。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- link css file -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="row test-background">
<div class="col-md-2"></div>
<div class="col-md-8 d-flex justify-content-center align-items-center" style="height: 100vh;">
<img src="img/friend/1.png" class="img-fluid" style="width: 90%;" alt="Center Image">
</div>
<div class="col-md-2"></div>
</div>
</body>
</html>
希望我的回答能够帮助解决您的问题。