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

如何让nav bar铺满整个页面 消除侧边留白问题

导航栏全屏铺满调整方案

导航栏侧边空白示例

调整方法

  • 首先清除浏览器默认边距:所有主流浏览器都会为<html>、<body>以及<ul>这类列表元素内置默认的内外边距,这是侧边出现空白的核心原因,可通过CSS重置这部分默认样式:
/* 通配符可快速重置所有元素的默认边距,也可针对性只重置相关元素 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
  • 给导航栏的<ul>标签添加全屏适配样式,如需横向排列导航可配合flex布局实现:
.nav-list {
  width: 100%;
  /* 下方为横向导航可选样式,可根据需求调整 */
  display: flex;
  gap: 2rem;
  padding: 1rem 2rem;
  background: #333;
  color: #fff;
  list-style: none;
}
  • 如果你不需要使用flex布局,也可以给<li>设置display: inline-block属性实现横向排列,效果一致。

完整可运行示例代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>全屏导航示例</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    .nav-list {
      width: 100%;
      display: flex;
      list-style: none;
      gap: 30px;
      padding: 12px 20px;
      background-color: #2c3e50;
      color: white;
    }
    .nav-list li {
      cursor: pointer;
    }
  </style>
</head>
<body>
  <ul class="nav-list">
    <li>Home</li>
    <li>News</li>
    <li>SignIn</li>
  </ul>
  <div>
    <!-- 页面其他内容 -->
  </div>
</body>
</html>

注:box-sizing: border-box属性可以保证你给元素添加内边距时不会撑宽容器,避免出现横向滚动条。

内容的提问来源于stack exchange,提问作者Mohsin Ali

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 18:00:03