可以水平滚动的导航栏

简介:

有时候我们的水平导航栏的长度会超过屏幕宽度,那么如何增加水平滚动条呢?

使用场景:新闻页面的导航栏.

实现的效果如下:

火狐中:

 chrome中:

 代码如下:

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1.0 ,user-scalable=no">  
  6. <script src="http://www.ycf518518.com/static/js/jquery-1.11.1.js" type="text/javascript"></script>  
  7. <script >  
  8. window.onload=function()  
  9. {  
  10. var width = 0;  
  11.     $('nav div.container a').each(function () {  
  12.     width += (this.offsetWidth+10);//不包括超链接的margin  
  13.       
  14.   });  
  15.   //alert(width);  
  16.   $('#overflow div.container').css('width', width + "px");  
  17. }  
  18. </script>  
  19. <style>  
  20. #overflow {  
  21.         border: 1px solid #f00;  
  22.         overflow-x: scroll;  
  23.         overflow-y: hidden;  
  24.         width: 100%;   
  25.     }  
  26.     nav div a{  
  27.         margin-right: 10px;  
  28.         display:inline-block;  
  29.         float:left;  
  30.     }  
  31. </style>  
  32. </head>      
  33. <body>  
  34. <header>  
  35. <h1>新闻</h1>  
  36. </header>  
  37. <nav>  
  38. <div id="overflow" >  
  39. <div class="container">  
  40. <a href="index.asp">Home1</a>  
  41. <a href="html5_meter.asp">Previous2</a>  
  42. <a href="html5_noscript.asp">栏目3</a>  
  43. <a href="html5_noscript.asp">栏目4</a>  
  44. <a href="html5_noscript.asp">栏目5</a>  
  45. <a href="html5_noscript.asp">栏目6</a>  
  46. <a href="html5_noscript.asp">栏目7</a>  
  47. <a href="html5_noscript.asp">栏目8</a>  
  48. <a href="html5_noscript.asp">栏目9</a>  
  49. <a href="html5_noscript.asp">栏目10</a>  
  50. <a href="html5_noscript.asp">栏目11</a>  
  51. <a href="html5_noscript.asp">栏目12</a>  
  52. <a href="html5_noscript.asp">栏目13</a>  
  53. <a href="html5_noscript.asp">栏目14</a>  
  54. <a href="html5_noscript.asp">栏目15</a>  
  55.   
  56. </div>  
  57. </div>  
  58. </nav>  
  59. </body>  
  60. </html>  

 注意:

(1)超链接的样式一定要添加float:left

(2)overflow的宽度一定不能超过屏幕宽度,否则网页就会出现水平滚动条

这不是我们期望的效果:

 

 

参考:http://hw1287789687.iteye.com/admin/blogs/2184331

相关文章
|
5月前
|
前端开发
二级水平导航菜单栏的实现
二级水平导航菜单栏的实现
74 1
|
11天前
|
前端开发 JavaScript
原生撸移动端顶部滚动菜单栏,实现可滚动控制滚动边界动态样式
本文介绍了如何使用原生HTML、CSS和JavaScript创建一个移动端可滚动的顶部菜单栏。文章提供了详细的HTML结构、CSS样式和JavaScript代码,实现了菜单项的横向滚动、边界控制和动态样式变化。同时,还展示了如何通过触摸事件监听来控制菜单项的滚动和激活状态。
22 2
原生撸移动端顶部滚动菜单栏,实现可滚动控制滚动边界动态样式
|
2月前
|
前端开发
导航栏也疯狂:CSS动画让导航栏活起来,跟随鼠标滑动!
导航栏也疯狂:CSS动画让导航栏活起来,跟随鼠标滑动!
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
echarts如何设置滚动条(dataZoom),实现横向或纵向滚动
|
5月前
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
47 0
|
5月前
横向滑块
横向滑块
70 7
|
10月前
HTML+CSS实现动画导航栏
HTML+CSS实现动画导航栏
HTML+CSS实现动画导航栏
|
小程序 JavaScript
小程序顶部导航栏,可滑动,可动态选中放大
小程序顶部导航栏,可滑动,可动态选中放大
190 0
移动端横向滚动列表
移动端横向滚动列表
85 0
|
JavaScript 前端开发
鼠标拖拽菜单栏控制宽度大小及flex实现经典左右两栏布局
鼠标拖拽菜单栏控制宽度大小及flex实现经典左右两栏布局
鼠标拖拽菜单栏控制宽度大小及flex实现经典左右两栏布局