AI导航——AI爱好者的聚集地!
编程之家搜集整理的这篇文章主要介绍如何使用CSS在HTML列表中强制垂直滚动? ,编程之家的小编感觉还不错,现在分享给大家,也给大家一个参考。
我有一个这样的列表:
- one
- two
- three
- four
以及以下 CSS:
ul { width: 160px; height: 100px; overflow: auto; } li { width: 80px; display: inline-block; float: left }
one - two - three - four
我的问题:
这样做会给我两行,每行两个项目。
问题:
有没有一种 CSS 方法可以强制列表项全部位于一行,以便我可以使用水平滚动? 现在,如果我设置溢出:自动css 横向滚动,我只会得到垂直滚动条,这是我不想要的。
我不想在包装 div 上设置它。 我只是好奇是否有一个 css 解决方案可以在列表中单独使用。
谢谢您的帮助!
解决方案
您未能实际滚动浮动内容。 浮动时,默认不估计父容器的长度或高度。确实是
- 只是扩展到设定的长度,之后不做任何其他事情。
删除 float: left 将使它们可滚动。 唯一的问题是每个嵌套块之间的额外“空间”。 您可以通过删除每个列表项之间的换行符来删除它。 这不是最漂亮的事情。 通常我会使用 font-size: 0 并随后重置列表项上的 font-size 。
您还需要确保这些项目不会换行以达到元素的长度。
jsfiddle 示例:
如何在CSS中设置边距? 虽然css中没有办法直接设置行宽文字间距css,但是只能通过间接设置列宽来达到行宽的效果。 行高越大,行宽也越大。 本章将向您介绍如何在css中设置列宽来属性行宽的效果,以便您了解css文本的行宽是如何调整的。 有一定的参考价值,有需要的同学可以参考一下,希望对大家有所帮助。
首先我们先来了解一下什么是列宽文字间距css,以及如何在css中设置列宽,从而设置和调整行宽。
简单来说:栏宽与单行书差不多。 在单行书中,空间被一排腰线分隔开。 行与行之间的距离就是列宽。 网页中的文本文本实际上是写在一条不可见的行中,然后默认在列宽内垂直居中显示。 那么css中如何设置列宽呢? 在css中,可以通过line-height属性来设置列宽。 下面简单介绍一下cssline-height属性。
cssline-height 属性会影响行框的布局,用于设置行与行之间的距离(列宽)。 不允许使用负值。 当应用于块级元素时,它定义该元素内基线之间的最小距离而不是最大距离。
line-height 和 font-size 的估计值(在 CSS 中称为“行宽”)之间的差值被分成两半,并添加到文本行内容的底部和顶部。 可以包含此类内容的最小盒子是行盒子。
我们来看看 cssline-height 属性的可能值:
Normal:设置合理的线宽,默认值。
number:设置数字,该数字将添加到当前字体大小以设置线宽。
length:设置固定的线宽。
%:基于当前字体大小的线宽比例。
继承:指定line-height属性的值应该从父元素继承。
注意:所有浏览器都支持 line-height 属性。
我们通过一个例子来介绍一下line-height属性是如何设置和调整线宽的。 下面以示例介绍设置线宽的方法:
1.使用一个值来设置线宽
使用数值来设置行间距 p.small { line-height: 0.5 } p.big { line-height: 2 }这是拥有标准行高的段落。 默认行高大约是 1。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。
这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。
这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。
登录后复制
功效图:
2.使用像素值设置线宽
使用数值来设置行间距 p.small { line-height: 10px; } p.big { line-height: 30px }这是拥有标准行高的段落。 在大多数浏览器中默认行高大约是 20px。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。
这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。
这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。
登录后复制
功效图:
3.使用Ratio设置行宽
line-height 属性指定百分比,列宽是相对于字体估计的。
使用数值来设置行间距 p.small { line-height: 80%; } p.big { line-height: 200%; }这是拥有标准行高的段落。 在大多数浏览器中默认行高大约是 110% 到 120%。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。 这是拥有标准行高的段落。
这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。 这个段落拥有更小的行高。
这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。 这个段落拥有更大的行高。
登录后复制
功效图: