CSS手机站导航栏左右滑动

  <style media="screen">
    .tab-head{
      list-style-type: none;
      display:-webkit-box;
      display:-webkit-flex;
      display:-ms-flexbox;
      display:flex;
      -webkit-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
      -webkit-box-pack:justify;
      -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
      justify-content:space-between;
     
      padding:0;
      overflow:auto;
      }
    .tab-head-item{
      -webkit-box-flex:1;
      -webkit-flex:1 0 auto;
      -ms-flex:1 0 auto;
      flex:1 0 auto;
      color:white;
      padding: 5px 8px;
	 
	  color: #333;
      font-weight: bold;

      }
	  .tab-head-item a{color:#333;font-weight: 500;text-decoration:none;}
  </style>
     <ul class="tab-head">
        <li class="tab-head-item">全部</li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
        <li class="tab-head-item"><a href="">手机导航</a></li>
    </ul> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现点击横向导航栏实现导航左右滑动,在Vue中可以使用如下步骤: 1. 在template中定义横向导航栏导航内容区域: ```html <template> <div class="nav-container"> <div class="nav-bar"> <ul> <li v-for="(nav, index) in navList" :key="index" @click="handleNavClick(index)" :class="{ active: activeIndex === index }">{{nav}}</li> </ul> </div> <div class="nav-content" ref="navContent"> <div class="nav-item" v-for="(nav, index) in navList" :key="index">{{nav}}</div> </div> </div> </template> ``` 2. 在script中定义data和方法: ```javascript <script> export default { data() { return { navList: ['Nav1', 'Nav2', 'Nav3', 'Nav4'], // 导航栏列表 activeIndex: 0 // 当前激活的导航栏索引 } }, methods: { // 点击导航栏 handleNavClick(index) { this.activeIndex = index // 更新当前激活的导航栏索引 const navContent = this.$refs.navContent // 获取导航内容区域 const navItem = navContent.querySelectorAll('.nav-item')[index] // 获取对应的导航内容项 navContent.scrollLeft = navItem.offsetLeft - navContent.offsetLeft // 滚动到对应的导航内容项位置 } } } </script> ``` 3. 在style中定义样式: ```css <style scoped> .nav-container { display: flex; flex-direction: column; height: 100%; } .nav-bar { height: 40px; line-height: 40px; background-color: #f5f5f5; overflow-x: auto; white-space: nowrap; } .nav-bar ul { margin: 0; padding: 0; } .nav-bar li { display: inline-block; padding: 0 20px; font-size: 14px; cursor: pointer; } .nav-bar li.active { color: #1890ff; border-bottom: 2px solid #1890ff; } .nav-content { flex: 1; overflow-x: auto; white-space: nowrap; } .nav-item { display: inline-block; width: 100%; height: 100%; padding: 20px; box-sizing: border-box; } </style> ``` 这样就可以实现点击横向导航栏实现导航左右滑动了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远的WEB小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值