当前位置:首页 > 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实现菜单权限

基于路由的动态菜单权限控制 在Vue中实现菜单权限通常需要结合路由配置和用户角色/权限数据。以下是常见的实现方法: 路由配置中添加权限标识 // router.js const routes =…

vue实现横向树

vue实现横向树

vue实现横向树的实现方法 横向树结构在Vue中可以通过递归组件和CSS布局来实现。以下是一个完整的实现方案: 基础组件结构 创建一个递归组件来渲染树形结构。组件需要处理节点的展开/折叠状态和横向布…

菜单树实现vue

菜单树实现vue

实现 Vue 菜单树的方法 递归组件实现 使用 Vue 的递归组件特性可以轻松实现菜单树结构。递归组件允许组件在模板中调用自身,适用于树形结构的数据展示。 <template> &l…

vue 实现动态菜单

vue 实现动态菜单

动态菜单的实现思路 在Vue中实现动态菜单通常涉及从后端API获取菜单数据,根据用户权限或角色动态渲染菜单项。核心思路是将菜单数据与组件分离,通过数据驱动视图。 数据准备与API交互 创建菜单数据模…