BestDI / BestDI.github.io

Mia's Home
https://bestdi.github.io
1 stars 0 forks source link

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

Open BestDI opened 4 years ago

BestDI commented 4 years ago

HTML中的ul标签中的各个条目li默认是纵向分布的,但是可以通过CSS来使其横向排列起来。

image

如下为HTML内容标签

<ul id="list">
    <li class = "item">
</ul>

方案一

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

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

overflow-x

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

width

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

方案二

使用flex-box布局

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