You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 15:12:49