gpt4 book ai didi

html - CSS - 背景图像不显示,背景颜色正常

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:24 24 4
gpt4 key购买 nike

我的问题如下:我通过添加对象并从外部加载它们来替换 HTML 代码中的一些元素(导航、页脚)。因为我这样做了,所以我无法将背景图片加载到网站的“拼贴”部分。

HTML:去除了所有不属于问题的内容(内容除外)。容器只是整个事物的包装器。我的网站将在中间包含一堆图片,这些图片链接到相应的网站,悬停在上面时会显示简短的描述和标题。

.collage 用于设置元素整体框架的样式id 将用于添加背景图像(以前工作过!)

HTML 部分:

<!DOCTYPE HTML>

<head>
<link rel="stylesheet" type="text/css" href="styles/main.css">
<title>Startseite</title>
</head>

<html>
<body>

<div id="container">

<article>
<div class="collage" id="cg">
<a href="#">
<div class="text">

<h2>CG-Projekte</h2>
<p>
Computergerenderte Projekte, basierend auf der Open-Source-Software 'Blender', sowie Tutorials für einige der Projekte.
</p>
</div>
</a>
</div>

</article>

</div>

</body>
</html>

将第一部分用于一般用途。

body:font-size 所以我可以用一个值缩放所有 em 元素(移动)

#container:放在中间,相应定位,比整体背景稍暗。非常基本

article .collage:显示为表格以使图像悬停正常工作(即使现在也是如此)

#cg:不工作的部分。我可以用这个标签改变背景颜色,但不能改变图像

.text 部分:这些是悬停部分的设计,据我所知它们是有效的。我正在使用 opacity 使其不可见,直到它悬停在上面。

CSS 样式:

*{
margin: 0;
padding: 0;
}

body{
font-size: 100%;
background-color:#2B2B2B;
}

#container{
margin: 0 auto;
margin-top: 100px;
min-height: 50em;
min-width: 70em;
max-width: 80em;
background-color: #2A2A2A;
border: 2px solid white;
}

article .collage {
display: table;
height: 500px;
width: 700px;
margin: 100px 0 0 5px;
border: 1px white solid;
}

#cg{
background: url("cg_collage.jpg");
}

article div .text{
height: 400px;
width: 800px;
background: rgba(0,0,0,0.55);
position: relative;
top: 0;
left: 0;
vertical-align: middle;
display: table-cell;
opacity: 0;
transition: all ease-in 0.1s;
}
article .collage a{
text-decoration: none;
}

article .collage .text{
padding: 0 10px 0 10px;
}

article .collage .text h2{
text-align: right;
text-decoration: none;
color: #ADFF5C;
line-height: 70px;
font-size: 40px;
font-family: monospace;
border-bottom: 3px ridge #FFFFFF;
line-height: 50px;
}

article .collage .text p{
text-align: right;
font-family: Arial, Helvetica, sans-serif;
margin-top: 5px;
color: #ADFF5C;
}

article div:hover .text{
opacity: 1;
}

文件夹

My folder hierarchy

正如我所说:我可以很好地更改背景颜色,悬停效果非常好。唯一不起作用的是背景图像。如果我将图像嵌入到 html 文件中,图像就可以正常工作。

我无法弄清楚,不同的观点可能会发现'错误 30' ;)

最佳答案

所有其他答案都是正确的,因为您的路径不正确。发生这种情况的原因是 b/c 你的 CSS 文件在我假设的“样式”文件夹中,当你引用你的图像时,路径假设图像与你的 CSS 文件位于同一文件夹中.

与其使用“..”来“退出”文件夹,不如使用相对路径始终是最佳做法。原因是,如果您移动文件、文件夹等,那么路径将始终是正确的。

因此,您不应使用 background: url('../cg_collage.jpg'),而应使用 background: url('/cg_collage.jpg') .开头的“/”告诉文件查看根目录并从那里开始。因此,不要总是计算需要“退回”的文件夹结构数量,而是使用相对路径。

此外,一个好的做法是始终将您的图像放在一个文件夹中,并适本地命名该文件夹(例如 - “img”或“images”或 w/e)。

关于 absolute and relative paths 的有用文章.

关于html - CSS - 背景图像不显示,背景颜色正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com