我目前正在重新管理我管理的网站,我遇到了导航栏的问题。它使用高分辨率(我目前正在使用1440x900)完美地工作,但是当我切换到较低分辨率时,最后几个菜单项会被切断。
这是HTML:
<body>
<div id="page-wrap">
<div id="inside">
<div id="header">
<img src="LogoGood.gif" alt="LogoGood" width="591" height="224" />
<div id="nav">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="writings.html">Writing</a></li>
<li><NOBR><a href="media.html">Media Relations</a></NOBR></li>
<li><a href="events.html">Events</a></li>
<li><NOBR><a href="proofreading.html">Proofreading</a><NOBR></li>
<li><NOBR><a href="work.html">Writing Workshops</a></NOBR></li>
<li><a href="publications.html">Publications</a></li>
<li><a href="About.html">Working With You</a></li>
<li><a href="aboutkathy.html">About Kathy Mayer</a></li>
<li><a href="contact.html">Contact Kathy</a></li>
</ul>
和css:
#page-wrap {
background: beige;
min-width: 780px;
max-width: 1260px;
margin: 10px auto;
}
#page-wrap #inside {
margin: 50px 10px 0px 10px;
padding-bottom: 10px;
}
#main-content {
background: beige;
padding-left: 50px;
padding-top: 80px;
height: 400px;}
#header {
padding-top: 5px;
background: beige;
text-align: center;}
#nav {
float: left;
width: 100%;
background: beige;
height: 80px;
overflow: hidden;
padding: 0;
margin: 10px 0 0 0;
border-bottom: 1px solid rgb(255,23,28);}
#nav ul{
text-align: center;
float: left;
list-style: none;
padding-left: 13px;
margin: auto;}
#nav li {
float: left;
list-style: none;}
#nav li a {
display: block;
padding: 8px 8px;
border-right: 1px solid rgb(255,23,28);}
提前致谢!
答案 0 :(得分:1)
我认为这里的主要问题是存在的菜单项数和定义的高度。这些项目在那里,但#nav
的高度仅为80px
。对于更宽的屏幕,这应该不是问题,但对于分辨率较小的屏幕,菜单将被切断,特别是在已定义高度时。其中最重要的是,在单个导航栏中有很多项目肯定会增加其整体宽度。拥有链接的长名称也有助于增加每个li
的宽度(例如,“关于Kathy Mayer”与“关于”或“关于我”和“联系凯西”与“联系人”相比)。
解决此问题的一种方法是创建两个单独的导航栏。您可以在页面的右上角有“Home”,“About / About Kathy Mayer”和“Contact / Contact Kathy”,使其成为一个单独的导航栏,并将其余部分保留在另一个导航栏上,你将有两个不同的导航栏。
另一种方法是制作垂直导航栏,这将消除整个问题。
我刚才有了一个想法:你也可以为具有相似头衔的项目提供子菜单,例如在一个子菜单下招募“写作”,“校对”和“工作坊”。
我希望我能提供帮助。
答案 1 :(得分:0)
您已将#page-wrap
设置为min-width:780px
- 但您的菜单比此更宽。
尝试更大的最小宽度:http://jsfiddle.net/bbcmF/1/(或缩小菜单)