Ответ 1
Говоря о личном опыте, я бы сказал, что стиль оформления HTML2PDF
- это, в лучшем случае, эзотерическая наука о черной магии. Основными причинами этого являются:
- Класс поддерживает только (относительно небольшое) подмножество стилей и селекторов CSS
- Совместимость CSS недокументирована
- PDF невозможно отлаживать по отношению к вводу HTML
Чтобы быть справедливым, это не только проблема для HTML2PDF
, но также для TCPDF
, который HTML2PDF
использует.
Возможно, что HTML2PDF
, будучи просто почти нулевой настройкой, быстрый и простой альтернативный интерфейс для TCPDF
, отключает поддержку CSS, но я уверен, что даже TCPDF
не поддерживает float
правильно.
Лучшим обходным решением, которое вы можете использовать, является отправка ваших плавающих divs в девяностые годы:
<table>
<tr>
<td><div class="float"> ... </div></td>
<td><div class="float"> ... </div></td>
</tr>
</table>
Вы также можете скрыть это смущение из общедоступного HTML:
<?php
$isPdf = (/* condition that tells us we're outputting PDF */) ? true : false;
if ($isPdf) {
echo "<table><tr><td>";
}
?>
<div class="float"> ... </div>
<?php
if ($isPdf) {
echo "</td><td>";
}
?>
<div class="float"> ... </div>
<?php
if ($isPdf) {
echo "</td></tr></table>";
}
?>