当我调整浏览器窗口大小时,我从IE和Chrome中获得了一些意想不到的行为。导航菜单不会保持锁定状态。
我知道问题与标识正确对齐的长文本有关。在这种情况下,“漫画订阅...”文本。当此文本的“C”到达最后一个导航菜单项的边缘时,即导航菜单下降。
IE截图: Internet Explorer http://www.jaylefler.com/ie.png
Chrome屏幕截图: Chrome http://www.jaylefler.com/chrome.png
Firefox截图: Firefox http://www.jaylefler.com/firefox.png
<!DOCTYPE html>
<html>
<head>
<title>Demolition Comics Subscription Management System</title>
<style>
body {
font-family: Arial, Helvetica, Verdana;
margin: 0;
padding: 0;
background-repeat:no-repeat;
background-color:#FAF8CC;
}
nav {
width: 100%;
height: 30px;
background-color:rgb(255,200,0);
border-bottom:1px solid #000;
font-weight: bold;
}
nav ul{
padding:0;
margin: 0;
min-width: 755px;
overflow: hidden;
}
nav ul li{
float: left;
margin:0;
padding:0;
list-style:none;
background-color:rgb(255,200,0);
border-right:1px solid #000;
}
nav ul li a{
text-align:center;
text-decoration:none;
width:150px;
height: 25px;
padding-top: 5px;
display:block;
color:#000;
}
nav ul li ul{
position:absolute;
visibility:hidden;
min-width: 150px;
border-bottom: 1px solid #000;
border-left: 1px solid #000;
margin-left: -1px;
}
nav ul li:hover ul{
visibility: visible;
}
nav ul li ul li {
float: none;
width:200px;
border-bottom: 1px solid #000;
border-top: 1px solid #000;
}
nav ul li ul li a {
text-align:center;
width:200px;
}
nav a:hover {
background-color:#000;
color:rgb(255,200,0);
}
#logo {
background-color: black;
width: 100%;
min-width: 800px;
color: rgb(255,200,0);
height: 100px;
margin:0px;
}
#logo img {
padding: 10px;
vertical-align: middle;
}
.left_part, .right_part {
height: 100px;
}
.left_part {
float: left;
}
.right_part {
float:right;
width:500px;
margin-top: 10px;
text-align: right;
}
.right_part a {
line-height: 10x;
color: rgb(255,200,0);
vertical-align:middle;
text-align:right;
text-decoration:none;
padding: 25px;
}
#contents, #footer {
background:#fff;
width:1024px;
padding:20px;
padding-top:5px;
}
#contents {
margin:15px auto 0;
border: 5px solid black;
border-bottom: 0;
border-radius: 15px 15px 0 0;
/*box-shadow: 6px 6px 4px 4px #000;*/
box-shadow: 10px 15px 5px #888888;
min-height: 550px;
background-color:#F0F7FF;
}
#footer {
background-color: rgb(255,200,0);
border-radius: 0 0 15px 15px;
/*box-shadow: 6px 6px 4px 4px #000;*/
box-shadow: 10px 10px 5px #888888;
border: 5px solid black;
border-top:1px dashed #000;
color:#000;
margin:0 auto 40px;
}
.bigHead {
font-size: 2em;
margin-top: 0px;
margin-bottom: 10px;
margin-right: 22px;
}
.littleNavi {
font-size: 1em;
}
</style>
</head>
<body>
<div id="logo">
<div class="left_part">
<img src="demo.gif">
</div>
<div class="right_part">
<div class="bigHead">Comic Subscription Management</div>
<div class="littleNavi"><a href="index.php">CONTACT US</a> - <a href="#">FAQ</a> - <a href="index.php">ABOUT</a></div>
</div>
</div>
<nav>
<ul>
<li><a href="index.php">HOME</a></li>
<li><a href="index.php">PROFILE</a></li>
<li><a href="#">MANAGE SUB</a>
<ul>
<li><a href="index.php">VIEW TITLES</a></li>
<li><a href="index.php">ADD TITLE</a></li>
<li><a href="index.php">MODIFY TITLE</a></li>
<li><a href="index.php">REMOVE TITLE</a></li>
</ul>
</li>
<li><a href="index.php">NEW RELEASES</a></li>
<li><a href="index.php">E-MAIL</a></li>
</ul>
</nav>
<div id="contents">
<h2>Hello ladies and gentlemen!</h2>
</div>
<div id="footer">
Text here
</div>
</body>
</html>
答案 0 :(得分:1)
将position: absolute;
添加到nav
,将margin:45px auto;
添加到#contents
答案 1 :(得分:0)
问题似乎是<nav>
没有清除浮动列表项。
将overflow:hidden;
添加到您的<nav>
元素,问题应该得到解决。 overflow:hidden;
将强制容器扩展到其浮动子节点的高度。