我创建了一个导航栏,我希望将其设为 100%。
这是我的 HTML 代码,更清晰
<!DOCTYPE html>
<html lang="en">
<head id="Head1" runat="server">
<title>iPolice</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<asp:ContentPlaceHolder ID="head" runat="server" >
</asp:ContentPlaceHolder>
<link rel="stylesheet" href="css/style.css" type="text/css" />
<ul id="nav" >
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Department</a></li>
<li><a href="#">Contact Us</a></li>
<li><a href="Login.aspx">Login</a></li>
</ul>
</head>
然而,尽管放宽:100%;它仍然保持不变。
我希望我所有的 5 个选择都能像这样居中并平均分配。但是,如果我的宽度不是 100%,我什至无法做到这一点。
这是我的导航栏的 CSS
#nav {
position:absolute;
left:0%;
top:0%;
margin: 0px;
padding: 0;
border: 1px yellow;
border-bottom: none;
width:100%;
}
#nav li a, #nav li {
text-align: center;
float: left;
}
#nav li {
list-style: none;
position: relative;
}
#nav li a {
padding: 1em 2em;
text-decoration: none;
color: #5FFB17;
background: #292929;
background: -moz-linear-gradient(top, black, #3c3c3c 1px, #292929 25px);
background: -webkit-gradient(linear, left top, left 25, from(black), color-stop(4%, #3c3c3c), to(#292929));
border-right: 1px solid #3c3c3c;
border-left: 1px solid #292929;
border-bottom: 1px solid #232323;
border-top: 1px solid #545454;
}
#nav li a:hover {
background: #2a0d65;
background: -moz-linear-gradient(top, #11032e, #2a0d65);
background: -webkit-gradient(linear, left top, left bottom, from(#11032e), to(#2a0d65));
}
我还尝试将#navbar 的位置更改为相对位置。但是,导航栏的左侧顶部位置不会像我的代码所写的那样为 0%。我真的看不到任何阻止我的导航栏变为 100% 的东西。
我还尝试将导航栏嵌套在宽度为 100% 的不同 CSS 属性中
<div id="navbarwidth">
<ul id="nav" >
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Department</a></li>
<li><a href="#">Contact Us</a></li>
<li><a href="Login.aspx">Login</a></li>
</ul>
</div>
CSS
#navbarwidth {
width:100%;
position:absolute;
}