ol {
display: flex;
flex-direction: row; // this is the default for flex-direction but this demonstrates that row sets the items in a horizontal layout which is what you want
flex-wrap: wrap; // if you want to wrap the list onto the next line
list-style-type: decimal; // set the type of numbers to display, in this case decimals
list-style-position: inside; // set bullets to display inside the list so that they don't overlay each list item
}
li {
margin-right: 3rem; // set some margin if you want some spacing between list-elements
}
9条答案
按热度按时间jhkqcmku1#
这段代码可以在我测试过的所有浏览器中运行。如果你还没有找到答案,建议最流行的答案是有效的。如果你想让它换行,只需调整宽度。
cgh8pdjw2#
你能用这个CSS吗?
cwtwac6a3#
我已经尝试了this page上的每个
display
属性,当在IE中水平显示列表时,它们都没有保留有序列表编号(在Firefox,Opera或Safari for Windows中也没有保留它们-通过扩展可能是Google Chrome,尽管我承认我没有测试每个display
属性)。唯一的解决方案(部分-仅在Firefox中)是Al W的答案。
我认为如果你想要一个水平编号的列表,你将不得不在服务器上生成它,或者在客户端使用JavaScript操作列表以重新插入数字。
dohp0rv54#
好的,你需要在css中添加一个float、width和list-style-type属性。看起来像这样:
古石肯
vc6uscn95#
你不能在行内元素上设置宽度。所以我通常会把它们浮动起来
ddarikpa6#
css:
xytpbqjk7#
我发现这个关于IEhasLayout的页面很有用,它包括了关于列表格式的讨论(链接指向页面的列表部分)
62lalag48#
编辑:一个更可靠的解决方案将是使用灵活的框,可以容纳更长的项目更好。
原始答案:
这已经很晚了,但是如果你事先知道条目的数量,并且条目很短,不会跨越多行,你可以使用css属性
column-count
,现在所有现代浏览器都支持它。oalqel3c9#
我是这么做的: