【问题标题】:Aligment of li element in PHPWordPHPWord中li元素的对齐方式
【发布时间】:2019-02-07 03:44:24
【问题描述】:

我尝试使用 PHPWord 库 (phpoffice/phpword:v0.16) 将 HTML 转换为 DOCX

$html = "<html><head></head>
<body>
<ol>
<li style='text-align: left'>line</li>
<li style='text-align: right'>line</li>
<li style='text-align: right'>line</li>
</ol>
</body>
</html>";

$section = $phpWord->addSection(array('pageNumberingStart' => 1));
\PhpOffice\PhpWord\Shared\Html::addHtml($section, $html, true, false);
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

Docx 文件已正确生成,但 &lt;li&gt; 元素中的所有文本都向左对齐:

知道如何对齐 docx 文件中的文本,在 HTML 的样式属性中定义吗? 结果应该是:

【问题讨论】:

  • 试试&lt;li align="right"&gt;line&lt;/li&gt;
  • 不,&lt;li align="right"&gt;line&lt;/li&gt; 不起作用。和&lt;li style='text-align: left'&gt;line&lt;/li&gt;一样:-(

标签: php phpword


【解决方案1】:

使用 css。

li {
  float: right;
  margin-left:20px;
}

【讨论】:

  • 那么对齐将始终在左侧。为什么要使用float: left;
  • 抱歉有错误使用float:right。 li 将显示在右侧。
  • 但首先我需要在左侧,第二和第三在右侧。
猜你喜欢
  • 1970-01-01
  • 2012-08-12
  • 2018-01-28
  • 2015-06-26
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
相关资源
最近更新 更多