gpt4 book ai didi

css - 如何在不同的 div 中将 div float 在背景图像上

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

在我的 CSS 中,我创建了一个菜单栏 <div>和标题 <div> .我的目的是让菜单行与页眉背景图像的底部齐平,因此我将菜单嵌套在页眉中。 las,它不起作用,我不明白为什么。

我创建了一个 fiddle , 但我不知道如何上传相关的图像文件,所以我附上了标题占位符图像 header background placeholder .我还上传了一个线框 Wireframe展示我正在努力实现的目标。

如果您看不到 fiddle ,这是我的 HTML 和 CSS:

HTML:

<!DOCTYPE html PUBLIC "-//W3c/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- ------------------------------------------------------------------------>
<head>
<title>Test</title>
<LINK rel="stylesheet" href="t2.css" type="text/css">
</head>
<!-- ------------------------------------------------------------------------>

<body>
<div id="header" >
<div id="menubar">
<a href="#">home</a> | <a href="#">about</a> | <a href="#">contact</a>
</div>
</div>
</body>
</html>

CSS:

body     {
background-color: #FFFFFF;
color: #000064;
font-family: "Calibri", sans-serif;
font-size: 12px;
}

h1 {
background-color: #FFFFFF;
color: #000064;
font-family: "Calibri", sans-serif;
font-size: 2em;
}

h2 {
background-color: #FFFFFF;
color: #000064;
font-family: "Calibri", sans-serif;
font-size: 1.5em;
margin-left: 5%;
}

h3 {
background-color: #FFFFFF;
color: #000064;
font-family: "Calibri", sans-serif;
font-size: 1em;
margin-left: 20%;
}

p {
background-color: #FFFFFF;
color: #000064;
font-family: "Calibri", sans-serif
font-size: 12px;
padding: 0px 0px 0px 600px;
margin: 0px:
float: bottom;
}

a {
color: #000064;
text-decoration: none;
font-family: "Calibri", sans-serif;
font-size: 14px;
}

a.visited {
color: #640064;
weight: bold;
text-decoration: none;
}

#header {
height: 120px;
background-color: #ffffff;
background-image: url(headerblock.jpg);
background-repeat: no-repeat;
background-position: top left;
float: bottom;
}

#menubar {
border-width: 1px 0px 1px 0px;
border-color: #000064;
border-style: solid;
font-family: "Calibri", sans-serif;
font-size: 14px;
line-height: 16px;
float: bottom;
padding: 0px 0px 0px 600px;
margin: 0px 0px 0px 0px;
}

#menubar a {
text-decoration: none;
color: #000064;
float: bottom;
}

#menubar a.visited {
text-decoration: bold;
color: #000000;
float: bottom;
}

有人有什么想法吗?

最佳答案

将图像放在一个单独的 div 中,全部放在标题中,如下所示:

<div id="header">
<div id="banner"></div><!--
--><div id="menubar"></div>
</div>

然后使用display: inline-block;#banner#menubar .
注意 #banner 之后的 HTML 注释和之前 #menubar .就是去除那些元素之间的空白,如果你不在乎空白,你可以去除它。查看此以获取更多信息:Fighting the Space Between Inline Block Elements .

检查这个fiddle .

顺便说一下,你应该使用 <ul><li>为您导航。
并在分隔符上使用边框,而不是 | .那是为了演示,演示应该用 css 处理,而不是 html。

关于css - 如何在不同的 div 中将 div float 在背景图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14144757/

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