Как центрировать таблицу html?

Попытка создать правильный PDF-документ, используя PHP и TCPDF.

Можете ли вы мне помочь, как я могу использовать функцию writeHTML для создания и центральной таблицы в TCPDF?

Попытка:

$html = ' <div style="margin-left: auto; margin-right: auto; width: 50%"> <table border="1" width="200" align="center"><tr><td><b>Invoice number: '.$this->xInvoiceNumber.'</b></td></tr></table> <br /> <table border="1" width="200" align="center"><tr><td>'.$this->xClient.'</td></tr></table> <br /> </div> 

… но не повезло.

Solutions Collecting From Web of "Как центрировать таблицу html?"

Вы должны создать таблицу с тремя столбцами, установить ширину для каждого из них, а в середине вы должны создать свою таблицу.

 <table> <tr> <td style="width:25%"></td> <td style="width:50%"><table><tr><td>Your content</td></tr></table></td> <td style="width:25%"></td> </tr> </table> 

Я не горжусь этим методом, но он работает 🙂

Хорошо, поэтому я не знаю, есть ли решение для моей проблемы …

Однако мне удалось решить эту проблему, используя функцию writeHTMLCell, т. Е.

 $this->writeHTMLCell(50, 0, 50, 50, 'cellcontent', 'LRTB', 1, 0, true, 'L'); 

Если кто-то может найти лучшее решение, ответьте.

Tnx!

Попробуйте заменить свой тег div открытия этим …

 <div style="margin:5px auto; width:50%"> 

Однако никогда не делайте ничего подобного, это код, который вам нужен, чтобы центрировать таблицу, совместимую с кросс-браузером

 <div style="text:align:center;"> <table style="margin:0px auto" border="1" width="200" align="center"> <tr> <td><b>Invoice number: </b></td> </tr> </table> <br /> <table style="margin:0px auto"border="1" width="200" align="center"> <tr> <td>Client</td> </tr> </table> <br /> </div> 

Если pdfs поддерживает css, я бы посоветовал стилизовать элементы html с помощью css

 table{ border:1px solid black; margin:0px auto; text-align:center; width:200px; } 

Надеюсь это поможет!

Попробуйте этот код; это сработало для меня:

 <table style="width:100%"> <tr> <td style="width:30%">left margin</td> <td style="width:40%"> <table border="1" style="width:100%"> <thead> <tr> <td style="width:100%" colspan="2"></td> </tr> <tr> <td style="width:40%"><b></b></td> <td style="width:60%"><b></b></td> </tr> </thead> </table> </td> <td style="width:30%">rigth margin</td> </tr> </table>