Es ist Tage nach Tagen gewesen, dass wir es versäumt haben, Tische nach unseren Bedürfnissen zu brechen. Die Lösung funktioniert für Firefox, hat aber nie besser für meinen Lieblingsbrowser Chrome funktioniert. Was wir bisher versucht haben ist:
Wir haben eine Klasse .page-break
erstellt und notwendige CSS für die verschiedenen Level-Inhaber gemacht:
<h1>
<p>
etc. Wenn wir sie im Hinterkopf behalten, haben wir verschiedene Wege eingeschlagen:
<table>
<tr>
Aber das hat in Google Chrome nicht funktioniert. Obwohl wir erfahren haben, <tr>
selbst ist ein Block-Level-Element .
<div>
basierend auf Aber das hat in Google Chrome nicht funktioniert.
Unter Anweisung des SO-Threads haben wir ein Block-Level-Element in einer leeren Tabellenzelle wie folgt ausprobiert:
%Vor% Es funktioniert teilweise, nur für die erste Seite. Wir haben versucht, den unbeholfenen Text Block mit Bootstrap .sr-only
klasse zu verstecken, aber damit funktioniert es überhaupt nicht. Wir haben versucht, den "Next Section" mit
zu ersetzen - es funktioniert auch nicht.
<div>
, um mit bekannten Block-Level-Elementen zu brechen Aber Sie wissen, dass es nicht funktioniert, weil <div>
in einer Tabelle nur innerhalb einer Tabellenzelle funktioniert:
Was Sie tun müssen, ist sicherzustellen, dass das div sich in einer tatsächlichen Tabellenzelle, einem td oder th Element befindet.
- Chris Coyier
Wir sind gescheitert unsere Tabelle in Google Chrome gut zu knacken. : (
Es ist nicht nett, aber Sie könnten versuchen, mit separaten Tabellen für jede Zeile zu gehen. Mit der folgenden Syntax können Sie sicherstellen, dass die Spalten in den gleichen Breiten gerendert werden.
%Vor%Tags und Links html css google-chrome html-table