…">
当前位置:首页 > CSS

css制作横向菜单

2026-01-15 11:35:49CSS

使用 Flexbox 制作横向菜单

Flexbox 是制作横向菜单的现代方法,代码简洁且兼容性好。以下是一个基本实现:

<nav class="horizontal-menu">
  <a href="#">首页</a>
  <a href="#">产品</a>
  <a href="#">服务</a>
  <a href="#">关于</a>
  <a href="#">联系</a>
</nav>
.horizontal-menu {
  display: flex;
  gap: 1rem; /* 项目间距 */
  background-color: #333;
  padding: 0.5rem;
}

.horizontal-menu a {
  color: white;
  text-decoration: none;
  padding: 0.5rem 1rem;
}

.horizontal-menu a:hover {
  background-color: #555;
}

使用 Inline-Block 的传统方法

对于需要支持老旧浏览器的情况,可以使用 inline-block:

.horizontal-menu {
  font-size: 0; /* 消除inline-block间隙 */
  background-color: #333;
}

.horizontal-menu a {
  display: inline-block;
  font-size: 16px;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1rem;
}

.horizontal-menu a:hover {
  background-color: #555;
}

响应式横向菜单

添加媒体查询使菜单在小屏幕上自动换行:

.horizontal-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .horizontal-menu {
    flex-wrap: nowrap;
  }
}

带下拉菜单的横向导航

实现二级菜单的横向导航:

<nav class="dropdown-menu">
  <ul>
    <li><a href="#">首页</a></li>
    <li>
      <a href="#">产品</a>
      <ul>
        <li><a href="#">产品A</a></li>
        <li><a href="#">产品B</a></li>
      </ul>
    </li>
  </ul>
</nav>
.dropdown-menu ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown-menu li {
  position: relative;
}

.dropdown-menu li ul {
  display: none;
  position: absolute;
  flex-direction: column;
}

.dropdown-menu li:hover ul {
  display: flex;
}

固定在顶部的横向菜单

创建始终停留在视窗顶部的菜单:

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: space-around;
  background-color: rgba(0,0,0,0.8);
}

body {
  padding-top: 50px; /* 防止内容被菜单遮挡 */
}

css制作横向菜单

标签: 横向菜单
分享给朋友:

相关文章

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 在Vue中实现菜单功能可以通过多种方式完成,以下是几种常见的实现方法: 使用v-for动态生成菜单 通过数据驱动的方式动态渲染菜单项,适合菜单内容可能变化的场景: <…

vue实现菜单定位

vue实现菜单定位

实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

vue elementui实现菜单

vue elementui实现菜单

Vue ElementUI 实现菜单 安装 ElementUI 确保项目已安装 Vue 和 ElementUI。若未安装,可以通过以下命令安装: npm install element-ui 在…

vue实现导航菜单

vue实现导航菜单

Vue 实现导航菜单的方法 基础路由导航实现 在 Vue 项目中,使用 vue-router 可以轻松实现导航菜单功能。首先安装并配置路由: npm install vue-router 在 rou…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…