I'm trying to get an html page to look something like this:
I got pretty close but I'd like to make another step and try to fill with dots all the whitespace in the text until the end of the line. All without using js.
I found different solutions for a single line element like most of the ones I have in the document but nothing that worked for a multiple line element.
Closer I got was using an :after
selector to add some dots as content and setting the overflow: hidden
on the text, which caused my longer lines to disappear.
I'm approaching this using a table atm:
.container {
width: 600px;
text-align: justify;
font-family: 'Arial Narrow', arial, sans-serif;
}
table {
width: 100%;
}
.incipit {
width: 10%;
}
.text {
width: 90%;
}
.page {
width: 15px;
}
.level-0>.text {
width: 100%;
}
.level-0 {
font-weight: bold;
}
.level-1 {
font-weight: bold;
}
<div class="container">
<h2>
Table of Contents
</h2>
<table>
<tr class='level-0'>
<td class="text" colspan="2">First level index element</td>
<td class="page" align="right" valign="bottom">1</td>
</tr>
<tr class="level-1">
<td class="incipit" valign="top">Art. 1</td>
<td class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam vel elementum erat. In non magna tellus. Donec id tellus ut leo consequat elementum. Praesent eu ligula in neque ultricies mollis sit amet sed risus.</td>
<td class="page" align="right" valign="bottom">1</td>
</tr>
</table>
</div>
here's a fiddle with the code I have right now.
Has any of you ever struggled with the same problem? Any advice appreciated