今天小编给大家带来网页实现横向滚动条的2种方法示例教程。 两种方法各有各的好处,如果不考虑兼容性问题,还是用flex吧。 html: div class=nav_wrap ul class=nav_mine li class=nav_item全部/li li class=nav_itemAdobe/li li class=nav_item微软/li li c
今天小编给大家带来网页实现横向滚动条的2种方法示例教程。 两种方法各有各的好处,如果不考虑兼容性问题,还是用flex吧。 html:
一 原始css + jquery 实现横向滚动条(原生js可以实现,为了方便才用的jQuery) css:
js代码:
PS:为什么用js,是因为不知道tabs有多少个,不能把宽度写死,只能动态获取tabs的宽度,然后相加,获取总宽度,方便多次使用。outerWidth加上参数true,代表包含了padding+margin+border的宽度。
二 css3 -- flex
css:
对于white-space,item在没有用white-space:nowrap时,发现一个问题,在未设定宽度的情况下,一个单词不会换行,而汉字会换行,认为是和display:flex有关系,上网查阅,才知道:white-space是看空格来识别是否换行的,单词是作为一个字符,所以要针对于汉字和英文,都要设置white-space:nowrap不换行。因为汉字和英文的不同,导致所占的宽度不一致,所以要留1到2个像素。 对应的笔记和实例,我放到了GitHub,https://github.com/sqh17/notes (本地下载) 如果想实践可以去clone下来。 |
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30