html - 仍在尝试 CSS 样式目录

标签 html css tableofcontents

在之前的几个问题中,我一直在尝试复制以下目录:

一些建议很有帮助,但“审查...”部分仍然有问题:请参阅 this JSBinthis jsfiddle 的变体.

CSS如下:

.list li {
    position:relative;
    overflow:hidden;
    width:330px;}

.list li:after {
    font-family: Times New Roman;
    font-size: 120%;
    content:"...............";
    text-indent: -1px;
    display:block;
    letter-spacing:34px;
    position:absolute;
    left:0px;
    bottom:0px;
    z-index:-1;
    font-weight:bold;}

.list li span {
    display:inline;
    background-color:#FFF;
    padding-right:5px;}

.list li .number {
    float:right;
    font-weight:bold;
    padding-left:8px;}

任何帮助都会很棒,谢谢。

最佳答案

有一个非常简单的修复方法。只需将“...”伪元素的 left 设置更改为 1em

.list li:after {
    left:1em;
}

jsFiddle Demo


更新:

当标题换行到第二行时,正确数字的位置出现问题。它可以通过添加一个名为“双线”的类来修复。

<li style="margin:0 0 .5em 0; padding-left:.6em;" class="two-lines">
    <span>A REVIEW OF THE PRINCIPAL QUESTIONS IN MORALS</span>
    <span class="number">1</span>
</li>

.two-lines {
     text-indent:-.6em; /* This was already on the inline-style */
}

.two-lines .number {
    padding-right: 0.8em; /* This is fixing the number's location issue */
}

jsFiddle Demo

关于html - 仍在尝试 CSS 样式目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666889/

相关文章:

asp.net - HTML5 和 ASP.NET 的渐进增强/优雅降级

html - CSS 样式目录,恼人的小细节,避免困惑

r - 如何更改knitr中的目录标题?

javascript - 加载后淡入背景图像(无 jquery),同时仍使用媒体查询替换不同屏幕尺寸的图像

html - 如何更改导航栏的背景?

python - 为什么我的一些文件被复制了?

javascript - Uncaught TypeError:无法在playAudio读取null的属性 'play'

text - LaTeX 调整目录项中的空间

html - Bootstrap 4 - 全屏移动导航栏

html - TD 样式字体粗细不应用粗体格式