如何实现Navigation Bar铺满屏幕整宽?设置width:100%仍无效
导航栏无法铺满屏幕的解决方案
问题出在浏览器默认给<body>元素设置了margin值,即便你的<ul>设了width: 100%且固定定位,也会被body的边距挤得无法贴满屏幕左右。另外你多个<a>标签用了同一个id="nav",这违反了HTML中id唯一的规范,建议改成class。
修改后的代码如下:
CSS 代码
/* 清除body默认边距 */ body { margin: 0; padding: 0; } ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; position: fixed; top: 0; width: 100%; } li { float: left; } li a { display: block; color: black; text-align: center; padding: 14px 16px; text-decoration: none; } /* 把id改为class */ .nav { display: block; padding: 8px; background-color: #dddddd; }
HTML 代码
<ul> <li><a href="index.html" class="nav">Home</a></li> <li><a href="Generator.html" class="nav">Generator</a></li> <li><a href="contact.html" class="nav">Contact</a></li> <li><a href="about.html" class="nav">About</a></li> </ul>
内容的提问来源于stack exchange,提问作者ewph
相关产品推荐
相关产品推荐

