html - 显示 : inline-block; and text-overflow: ellipsis; 的有序列表中的列表项未显示数字

标签 html css

我正在尝试制作一个有序的链接列表,但遇到了一些问题,当使用 display: inline-block; 时,它没有显示带有列表项的数字;和文本溢出:省略号;

我有 HTML

<ol>
    <li><a href="One">Link One One One One One One One One</a></li>
    <li><a href="Two">Link Two Two Two Two Two Two Two Two</a></li>
    <li><a href="Three">Link Three Three Three Three Three Three</a></li>
    <li><a href="Four">Link Four Four Four Four Four Four Four</a></li>
    <li><a href="Five">Link Five Five Five Five Five Five Five Five</a></li>
    <li><a href="Six">Link Six Six Six Six Six Six Six Six Six Six</a></li>
    <li><a href="Seven">Link Seven Seven Seven Seven Seven Seven Seven</a></li>
    <li><a href="Eight">Link Eight Eight Eight Eight Eight Eight Eight Eight</a></li>
    <li><a href="Nine">Link Nine Nine Nine Nine Nine Nine Nine Nine</a></li>
    <li><a href="Ten">Link Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten</a></li>
</ol>

和CSS

ol li {
  display: inline-block;
  margin: 3px 12px 3px 12px;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

JSfiddle 是 https://jsfiddle.net/3hebtbvz/

我需要这样的东西 enter image description here

最佳答案

这里有一个解决丢失号码问题的技巧

边注:

  • li 显示为 list-item,当更改为 inline-block 时,列表样式消失

  • CSS counters可能是另一种方法

ol li {
  float: left;
  width: 200px;
  margin-right: 30px;
}
ol li a {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
<ol>
	<li><a href="One">Link One One One One One One One One</a></li>
	<li><a href="Two">Link Two Two Two Two Two Two Two Two</a></li>
	<li><a href="Three">Link Three Three Three Three Three Three</a></li>
	<li><a href="Four">Link Four Four Four Four Four Four Four</a></li>
	<li><a href="Five">Link Five Five Five Five Five Five Five Five</a></li>
	<li><a href="Six">Link Six Six Six Six Six Six Six Six Six Six</a></li>
	<li><a href="Seven">Link Seven Seven Seven Seven Seven Seven Seven</a></li>
	<li><a href="Eight">Link Eight Eight Eight Eight Eight Eight Eight Eight</a></li>
	<li><a href="Nine">Link Nine Nine Nine Nine Nine Nine Nine Nine</a></li>
	<li><a href="Ten">Link Ten Ten Ten Ten Ten Ten Ten Ten Ten Ten</a></li>
</ol>

关于html - 显示 : inline-block; and text-overflow: ellipsis; 的有序列表中的列表项未显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37760433/

相关文章:

html - 在页面之间导航时,导航栏和链接闪烁/跳转/调整大小,如何解决?

javascript - SEO 友好的 HTML5 视频 (video.js) 介绍,带有叠加淡出功能

html - 如何使导航栏拉伸(stretch)我页面的整个宽度

javascript - 如何在 Bootstrap 网站中添加 Logo /客户端 slider

javascript - 通过ajax加载html页面时,会加载script标签吗?

javascript - 切换问题-单击时跳转到页面顶部

android - HTML5 视频不会在 Android 设备上循环播放

html - 如果在 css 中有指定的子项,则更改父样式

html - 如何增加页眉的宽度以匹配整个页面的宽度?

javascript - 单击选项卡时 CSS 宽度动画不起作用