css实现横向滚动条的两种方式(代码实例)

本章给大家介绍用css实现横向滚动条的两种方式。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

html代码:

    
            
  • 全部
  •         
  • Adobe
  •         
  • 微软
  •         
  • 会计
  •         
  • 绘画
  •         
  • Adobe
  •         
  • 微软
  •         
  • 会计
  •         
  • 绘画
  •     

登录后复制

一、 原始css + jquery 实现横向滚动条(原生js可以实现,为了方便才用的jQuery)

css代码:

* {    box-sizing: border-box;    margin: 0;    padding: 0}.nav_wrap{    overflow-x: scroll;}.nav_mine {    padding: 15px 10px;    border-bottom: 1px solid #aca9a7;    height: 75px;    overflow-x: scroll;    overflow-y: hidden;}.nav_mine .nav_item {    border: 1px solid #1a110b;    border-radius: 40px;    color: #aca9a7;    margin-right: 10px;    font-size: 24px;    padding: 4px 18px;    float: left;    list-style: none;}

登录后复制

js代码:

立即学习“前端免费学习笔记(深入)”;

$(function(){    var width = 0;    for (let i = 0; i 

PS:为什么用js,是因为不知道tabs有多少个,不能把宽度写死,只能动态获取tabs的宽度,然后相加,获取总宽度,方便多次使用。outerWidth加上参数true,代表包含了padding+margin+border的宽度。

二 css3  --  flex

css代码:

* {    box-sizing: border-box;}.nav_mine {    padding: 15px 20px;    border-bottom: 1px solid #aca9a7;    height: 75px;    display: flex;    align-items: center;    overflow-y: hidden;    flex-wrap: nowrap;}.nav_mine .nav_item {    border: 1px solid #aca9a7;    border-radius: 40px;    color: #aca9a7;    margin-right: 22px;    font-size: 24px;    padding: 4px 18px;    list-style: none;    white-space: nowrap;}

登录后复制

对于white-space,item在没有用white-space:nowrap时,发现一个问题,在未设定宽度的情况下,一个单词不会换行,而汉字会换行,认为是和display:flex有关系,上网查阅,才知道:white-space是看空格来识别是否换行的,单词是作为一个字符,所以要针对于汉字和英文,都要设置white-space:nowrap不换行。因为汉字和英文的不同,导致所占的宽度不一致,所以要留1到2个像素。

以上就是css实现横向滚动条的两种方式(代码实例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2892359.html

(0)
上一篇 2025年3月10日 22:24:57
下一篇 2025年3月6日 09:03:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论