gpt4 book ai didi

css - 需要帮助使用 CSS 定位背景图片

转载 作者:行者123 更新时间:2023-11-28 11:44:09 25 4
gpt4 key购买 nike

这是我第一次尝试非表格布局,我真的很挣扎。我确实花了几个小时反复试验和研究/阅读帖子和文章。因此,在有人说“提问并回答”并建议关闭此问题之前,请听我说完并提供一些建议。非常感谢。

我有两张图片,一张是横跨页面顶部的标题,另一张是导航菜单,它应该紧挨着左侧标题图片的下方。标题将显示在标题图像的顶部(这没问题),并且一个简单的无序列表的链接将显示在导航图像的顶部。显然,导航图像应该无缝显示,就像“连接”到顶部图像一样。我将使用 php include 将它们放在网站的所有页面上,在正确定位这两个图像和菜单后,我将把单个页面的内容放在标题下方和导航菜单的右侧。

此时我的努力是试图弄清楚 a) 为什么导航图像根本不显示,以及 b) 为什么菜单显示在页面中间。

如果我只是为导航图像使用 img 标签,它会显示在页面上,所以我知道并不是浏览器无法“找到”它...

导航图像不显示是因为它在 div 中吗?我在这里缺少什么?

我还需要它尽可能跨浏览器兼容(至少 IE7+、FF3.6+、Safari、Chrome)。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Some Website</title>
</head>
<body style="margin: 50%; padding; 0; width: 1000px; font-size: .8em; background-image: url(images/header.png); background-repeat: no-repeat; background-attachment: fixed; background-position: center top;">

<div id="navMenu" style="background-image: url(images/navBackground.png); background-repeat: no-repeat; background-attachment: fixed; background-position: 0px 200px;">
<ul>
<li>Home</li>
<li>Business Directory</li>
<li>City Government</li>
<li>Community Calendar</li>
<li>News</li>
<li>The Story of the Thing</li>
<li>The History of Somewhere</li>
<li>The Park</li>
<li>Churches and Schools</li>
<li>Recreation</li>
<li>Fire Department</li>
<li>Map</li>
<li>Contact Us</li>
</ul>
</div>
</body>

供引用,header.png 为 1000x200px,navBackground.png 为 200x500px

最佳答案

背景图像未显示的原因是因为您使用的是“背景附件:已修复”。通过删除它,您的背景位置将相对于它所附加的容器。

另一个问题是导航位置。样式“边距:50%”将采用页面宽度的百分比并将其应用于容器的所有 4 个边。通过以像素为单位设置静态宽度,或使用简写正确设置边距,您应该会得到更理想的结果。这是我将使用“margin: 200px auto”的速记示例。这将使它排列在一个更好的位置。要查找有关速记的更多信息,请查看此页面:http://www.dustindiaz.com/css-shorthand/

另外,我建议将您的样式表外部化以清理您的标记。基本上,您链接到文档头部的样式表并使用类名和 ID 定位元素。查看这篇文章:http://www.tizag.com/cssT/external.php

关于css - 需要帮助使用 CSS 定位背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459042/

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