【发布时间】:2012-02-08 14:03:40
【问题描述】:
我目前正在尝试学习 CSS/HTML,如果有一个非常明显的解决方案,我很抱歉。我只是用它来练习我目前学到的东西,但它总是出错。
在搞砸了我的代码几个小时之后,我终于让我的导航栏向右对齐,而不会弄乱其他所有内容。但是它现在不会出现在我的“标题”div 中。我的基本结构是一个标题 div,其中包含一个用于徽标的 div(左对齐)和一个用于导航菜单的 div(右对齐)。
但是,在最终使它们正确对齐后,我似乎无法将菜单 div 放在正确的位置。这是一张说明我的意思的图片:
http://i.stack.imgur.com/ot5ls.png
我暂时将“标题”div 的颜色更改为黑色,以更好地说明我的问题。如您所见,我的菜单在标题 div 的下方,而且还稍微靠右?
这是我的 HTML 代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>T5</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body id="home_p">
<div id="header">
<div id="logo">
</div>
<div id="menu">
<ul id="nav">
<li id="home"><a href="#"></a></li>
<li id="about"><a href="#"></a></li>
<li id="portfolio"><a href="#"></a></li>
<li id="contact"><a href="#"></a></li>
</ul>
</div>
</div>
</body>
</html>
这是我的 CSS:
body
/* T5 */
{background-color:#fff8d3; font-size:100%;}
body#home_p #home{background:url('home.gif') 0 -45px;}
body#about_p #about{background:url('about.gif') 0 -45px;}
body#portfolio_p #about{background:url('portfolio.gif') 0 -45px;}
body#contact_p #about{background:url('contact.gif') 0 -45px;}
#header {
background-color:#000000;
height:45px;
width:1200px;
margin-left:auto;
margin-right:auto;
margin-top:90px;
}
#logo {
background-image('logo.gif');
height:45px;
width:181px;
}
#menu {
width:328px;
float:right;
}
#nav
{position:absolute;}
#nav ul{
display: inline;
}
#nav li{
height:45px;
margin:0px;
padding:0px;
list-style:none;
position:absolute;
right:0px;
top:0px;
display:inline;
float:right;
}
#nav a
{height:45px;
display:block;
}
#home{left:0x; width:62px;}
#home{background:url('home.gif') 0 0;}
#home a:hover{background: url('home.gif') 0 -45px;}
#about{left:62px;width:65px;}
#about{background:url('about.gif') 0 0;}
#about a:hover{background: url('about.gif') 0 -45px;}
#portfolio{left:147px;width:98px;}
#portfolio{background:url('portfolio.gif') 0 0;}
#portfolio a:hover{background: url('portfolio.gif') 0 -45px;}
#contact{left:265px;width:83px;}
#contact{background:url('contact.gif') 0 0;}
#contact a:hover{background: url('contact.gif') 0 -45px;}
我非常感谢任何帮助。提前致谢。
【问题讨论】:
标签: css navigation alignment