…">
当前位置:首页 > 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菜单tab实现

vue菜单tab实现

实现Vue菜单Tab的步骤 在Vue中实现菜单Tab功能,可以通过动态组件或条件渲染来实现。以下是几种常见的方法: 使用动态组件 动态组件允许根据当前选中的Tab动态切换显示内容。定义一个组件数组…

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css div 制作导航菜单

css div 制作导航菜单

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

css二级菜单制作

css二级菜单制作

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

css制作横向菜单

css制作横向菜单

使用浮动(Float)实现横向菜单 将菜单项的 display 属性设置为 float: left,使列表项横向排列。清除浮动避免影响后续布局。 ul.horizontal-menu { li…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"…