Es gibt also eine HTML-Datei mit locker über 10.000 Einträgen, bestehend aus Absätzen, die wiederum in span-Elemente unterteilt sind, wobei das erste span-Element römische Ziffern darstellt? Die dann ja auch bis über 10.000 gehen müssen?
Oder werden die römischen Ziffern erst später in die selektierten Datensätze eingefügt? Wenn ja - wie?
Ok ich hole mal aus:
Ich schreibe große, vorlesungsbegleitende Zusammenfassungen, die eigentlich komplett aus Aufzählungen bestehen. Sprich man hat Punkt 1, Punkt 1.1, Punkt 1.1.1 mit insgesamt 9 Ebenen.
Da ich Jahre brauchen würde, um solche Auflistungen in einem HTML-Editor zu schreiben, verwende ich ein klassisches Word-Dokument und lasse dieses dann in htm-Format konvertieren.
Mich wundert es schon, dass Word selbst keine Listenelemente verwendet, weshalb ich darauf schloss, dass man bei solchen großen Aufzählungen mit ständig wechselnder Ebene ohne Listen besser bedient sei. Aber evtl. sind die Microsoft-Entwickler ja auch einfach nicht so HTML-versiert...
Er sollte uns mal lieber eine Kostprobe vom Word-Dokumnet geben
Jup, hier mal ein kleiner Codeauszug (so sieht die komplette Rohversion der konvertierten Worddatei aus):
Code:
<p class=MsoListParagraphCxSpFirst style='margin-left:1.0cm;text-indent:-1.0cm'><b><span
style='font-size:12.0pt;line-height:115%'>I<span style='font:7.0pt "Times New Roman"'>
</span></span></b><b><u><span style='font-size:14.0pt;line-height:115%'>|AnkerLink|Inkfektionen
des ZNS|AnkerLinkEnd|</span></u></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0cm;text-indent:-14.15pt'><span
style='font-size:12.0pt;line-height:115%'>-<span style='font:7.0pt "Times New Roman"'>
</span></span><u><span style='font-size:12.0pt;line-height:115%'>|AnkerLinkP|Meningitis|AnkerLinkEnd|</span></u></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Anatomie|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Formen|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Pathogenese|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Klinik|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Diagnostik|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Therapie|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Prophylaxe|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0cm;text-indent:-14.15pt'><span
style='font-size:12.0pt;line-height:115%'>-<span style='font:7.0pt "Times New Roman"'>
</span></span><u><span style='font-size:12.0pt;line-height:115%'>|AnkerLinkP|Enzephalitis|AnkerLinkEnd|</span></u></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Formen|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Klinik|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Diagnostik|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Therapie|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0cm;text-indent:-14.15pt'><span
style='font-size:12.0pt;line-height:115%'>-<span style='font:7.0pt "Times New Roman"'>
</span></span><u><span style='font-size:12.0pt;line-height:115%'>|AnkerLinkP|Meningo-Enzephalitis|AnkerLinkEnd|</span></u></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Klinik|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Diagnostik|AnkerLinkEnd|</span></b></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0cm;text-indent:-14.15pt'><span
style='font-size:12.0pt;line-height:115%'>-<span style='font:7.0pt "Times New Roman"'>
</span></span><u><span style='font-size:12.0pt;line-height:115%'>|AnkerLinkP|Frühsommer-Meningo-Enzephalitis
(FSME)|AnkerLinkEnd|</span></u></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0cm;text-indent:-14.15pt'><span
style='font-size:12.0pt;line-height:115%'>-<span style='font:7.0pt "Times New Roman"'>
</span></span><u><span style='font-size:12.0pt;line-height:115%'>|AnkerLinkP|Neuroborreliose|AnkerLinkEnd|</span></u></p>
<p class=MsoListParagraphCxSpMiddle style='margin-left:42.55pt;text-indent:
-14.2pt'><span style='font-size:12.0pt;line-height:115%;font-family:Wingdings'>Ø<span
style='font:7.0pt "Times New Roman"'> </span></span><b><span style='font-size:
12.0pt;line-height:115%'>|AnkerLinkPP|Pathogenese|AnkerLinkEnd|</span></b></p>
Anahnd des Style-Attributes der Paragraphen-Tags kann ich die Ebene identifizieren, alles weitere regelt sich von selbst.
Aussehen sollte das Ganze hinterher so:
Code:
I Listenpunkt 1
Listenpunkt 1.1
Listenpunkt 1.1.1
II Listenpunkt 2
Listenpunkt 2.1
Listenpunkt 2.1.1
III Listenpunkt 3
Listenpunkt 3.1
Listenpunkt 3.1.1
Es soll quasi nur eine Nummerierung der obersten Ebene erfolgen. Alle weiteren Aufzählungen werden zwar entsprechend eingerückt, bleiben aber von der Nummerierung ausgeschlossen (so sieht es im Inhaltsverzeichnis aus).
Im Hauptteil des Dokuments sieht es vom Word-Inhalt gleich aus,
jedoch bekommen dort auch die Unterpunkte ein Aufzählungszeichen. Deshalb weiß ich nicht genau, wie ich da mit Listenelementen arbeiten soll. Ich müsste ja neun Listen öffnen, die nicht einmal korrekt verschachtelbar wären, da die eine Liste zwar früher auf-, aber später geschlossen werden kann...
Versteht ihr mein Dilemma nun?
Wenn es denn unbedingt span-Elemente sein sollen, kannst du den span ein display: inline-block mit auf den Weg geben und jedem ersten span-Element eine passende Breite
Exakt dasselbe habe ich gestern schon versucht, aber dann steht das Listenzeichen plötzlich ganz rechtsbündig... Liegt das am Flow??
list-style-type:upper-roman;
Habe ich auch versucht, jedoch fehlen dann die Aufzählungszeichen aus irgendeinem Grund..
Hier mal mein fertig konvertiertes HTML-Script (ein Ausschnitt) mit <ol>:
Code:
<ol style="list-style-type:upper-roman;">
<li class="summary_index_01" style="font-size:1.1em;font-weight:bold;"><a href="#a_1">Inkfektionen
des ZNS</a></li>
<p class="summary_index_02"><span style="margin-left:50px;"><a class="part" href="#a_2">Meningitis</a></span></p>
<li class="summary_index_01" style="font-size:1.1em;font-weight:bold;"><a href="#a_27">Atemwegs-Infektionen
(AWI)</a></li>
<p class="summary_index_02"><span style="margin-left:50px;"><a class="part" href="#a_28">Virale
Infektionen</a></span></p>
</ol>
Woran könnte es liegen? Evtl an den <p>-Segmenten zwischen den <li> die nicht zur Liste gehören?