CSS ul 横向滑动并超出屏幕可滑动

html-css010

CSS ul 横向滑动并超出屏幕可滑动,第1张

大家都知道css中<ul>元素中的各条目<li>默认都是纵向排列的,我们需要定义CSS来让其横向排列起来并且超出屏幕可以滑动。因为本人是html小白 查了资料才实现下面GIF图的效果。(有什么更好的方法或者有写的不对的地方 希望大神们多多指出,与君共勉)

效果GIF图:

第一步 ul 中的css设置 <ul id = "list"></ul>

#list { overflow-x: auto//设置x轴可滑动 list-style: none//去掉li上的小点 white-space:nowrap//元素不换行 width: auto(宽度) }

第二步 li中的css设置 <li class = "item">

.item { margin-left: 20px//每个li设置间距为20px display: inline-block//让所有的li在一行 注意这里不能用float:left 因为设置float后里超过一屏后会自动换行 }

先介绍一下上面的重要的css中的属性作用,大家也可以去w3scholl去参考学习。

这只是在x轴上的滑动 有一个相对的是overflow-y 只在y轴上滑动

width是我们最常用的属性,但是我常用的为lenght和% 忽略了auto这个属性 我们大可不惜自己去计算宽度,使用auto可以自适应宽度。

使用用flex-box布局

#list { displey:-webkit-flexdisplay: flex-webkit-flex-flow:row nowrap//设置排列方式为横向排列,并且超出元素不换行 flex-flow:row nowrapoverflow-x: autolist-style: none}

CSS设置文字大于DIV宽度时出现滚动条,需要使用到overflow-x属性,其语法为overflow-x:visible

|

auto

|

hidden

|

scroll。

当overflow-x属性值设置为

scroll时,在文本设置超出部分添加滚动条并显示。

具体设置方法如下:

#box

{

font-size:

12px

line-height:

24px

width:700px

height:

80px

padding:

10px

background:

#FFFF00

overflow-x:

scroll

}

在css中要出现滚动条,就必需要设置height高度以及overflow属性相关,这两个都必需要设置不然出现不了滚动条。

程序:

</style>

<div class="y">

纵向滚动条

</div>

基本语法

overflow-x overflow-y

overflow : visible | auto | hidden | scroll

扩展资料:

CSS具有以下特点:

1、丰富的样式定义

CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。

2、易于使用和修改

CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。

参考资料来源:百度百科-Overflow

参考资料来源:百度百科-css