当前位置:首页 > CSS

css 制作横向菜单

2026-03-11 20:07:55CSS

使用 CSS 制作横向菜单

方法一:使用 display: inline-block

将菜单项的 display 属性设置为 inline-block,使其水平排列。

css 制作横向菜单

.nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f0f0f0;
}

.nav-menu li {
    display: inline-block;
    margin-right: 10px;
}

.nav-menu li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
}

.nav-menu li a:hover {
    background: #ddd;
}
<ul class="nav-menu">
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于</a></li>
</ul>

方法二:使用 float: left

通过浮动使菜单项横向排列,注意清除浮动以避免布局问题。

css 制作横向菜单

.nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f0f0f0;
    overflow: hidden; /* 清除浮动 */
}

.nav-menu li {
    float: left;
    margin-right: 10px;
}

.nav-menu li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
}

.nav-menu li a:hover {
    background: #ddd;
}

方法三:使用 Flexbox

Flexbox 提供了更灵活的布局方式,适合现代浏览器。

.nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f0f0f0;
    display: flex;
}

.nav-menu li {
    margin-right: 10px;
}

.nav-menu li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
}

.nav-menu li a:hover {
    background: #ddd;
}

方法四:使用 Grid

CSS Grid 适用于更复杂的布局需求。

.nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f0f0f0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
}

.nav-menu li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    text-align: center;
}

.nav-menu li a:hover {
    background: #ddd;
}

注意事项

  • 确保菜单项之间有适当的间距,避免拥挤。
  • 使用 text-align: center 可使菜单文字居中显示。
  • 移动端适配时,可能需要调整布局为垂直排列或使用响应式设计。

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

相关文章

css菜单制作

css菜单制作

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

vue实现菜单联动

vue实现菜单联动

实现菜单联动的基本思路 在Vue中实现菜单联动通常涉及父子组件通信或状态管理。核心是通过数据绑定和事件监听,确保一个菜单的选择能触发另一个菜单的更新。 数据准备与结构设计 定义菜单数据时,建议使用嵌…

vue实现悬浮菜单

vue实现悬浮菜单

实现悬浮菜单的基本思路 使用Vue实现悬浮菜单通常需要结合CSS定位和Vue的事件监听。核心是通过v-show或v-if控制菜单显隐,通过鼠标事件触发状态变化。 HTML结构示例 <templ…

vue实现级联菜单

vue实现级联菜单

实现级联菜单的基本思路 Vue中实现级联菜单通常需要以下关键点:数据结构的组织、组件间的通信、动态渲染子菜单。一般采用递归组件或逐层渲染的方式实现。 数据结构设计 级联菜单的数据通常为嵌套结构,例如…

vue实现多级菜单

vue实现多级菜单

Vue 实现多级菜单的方法 递归组件实现 递归组件是处理多级菜单的常见方式,通过组件调用自身实现无限层级嵌套。 <template> <ul> <li v-…

vue实现菜单路由

vue实现菜单路由

Vue 实现菜单路由的方法 在 Vue 中实现菜单路由通常需要结合 Vue Router 和动态路由配置。以下是几种常见的方法: 使用 Vue Router 配置路由 安装 Vue Router:…