创建一个可以在Word中粘贴的无边框表

问题描述 投票:2回答:1

我正在努力找出什么是正确的格式来创建一个无边框的表,粘贴在word中将如下所示:

<strong>Foo</strong>

<ol>
  <li value="0">This is zero.</li>
  <li value="7">Another number.</li>
  <li value="42">Favorite number.</li>
</ol>

<strong>Bar</strong>

<ol>
  <li value="0">This is zero.</li>
  <li value="7">Another number.</li>
  <li value="42">Favorite number.</li>
</ol>

我需要的布局是:

Some strong text here

    0. Right aligned numbers on the left
   42. And text on the right side
    7. With some padding on the left.
Problems
  • 使用上面的列表当在Word中粘贴它(我实际上使用Apple页面)时,它以1开头的有序列表结束。
  • 使用表我尝试使用<table>。即使它在浏览器中没有边框,也会在文本处理器中添加边框(在我的案例中为Apple Pages)
  • 使用Divs使用div时,我无法控制第一列的宽度和对齐方式。

在这种情况下做什么是正确的?我只需要在Word中看起来像这样的东西:

html css ms-word
1个回答
2
投票

粘贴选项:

考虑使用源格式(Ctrl+V+K)或合并格式(Ctrl+V+M)粘贴复制的标记,以保留源指定的格式。

List Items

Circumvent默认Word编辑器列表编号

为了否定Word编辑应用程序或程序可能包含的有序列表项的默认格式,请考虑将ordered-list元素(ol)更改为无序列表元素(ul),其内联样式声明list-style属性的值为decimal,例如:

<ul style="list-style: decimal;">
  <li value="0">This is zero.</li>
  <li value="7">Another number.</li>
  <li value="42">Favorite number.</li>
</ul>

这应该允许您保留在给定列表项上为属性属性value指定的任何自定义值。

Table Elements

x2使用第一列中指定的自定义值的列布局

使用table布局应该可以实现类似的输出,例如:

<table>
  <tr>
      <td align="right">0</td>
      <td>This is zero.</td>
  </tr>
  <tr>
      <td align="right">7</td>
      <td>Another number.</td>
  </tr>
  <tr>
      <td align="right">42</td>
      <td>Favorite number.</td>
  </tr>
</table>

代码片段演示:

<strong>Foo</strong><sup>unordered list</sup>

<ul style="list-style: decimal">
  <li value="0">This is zero.</li>
  <li value="7">Another number.</li>
  <li value="42">Favorite number.</li>
</ul>

<strong>Bar</strong><sup>x2 column table</sup>

<table>
  <tr>
      <td align="right">0</td>
      <td>This is zero.</td>
  </tr>
  <tr>
      <td align="right">7</td>
      <td>Another number.</td>
  </tr>
  <tr>
      <td align="right">42</td>
      <td>Favorite number.</td>
  </tr>
</table>
© www.soinside.com 2019 - 2024. All rights reserved.