我在HTML的<table>
中有一个单元格。我希望单元格的一部分内容左对齐,另一部分右对齐。这种操作可能吗?
如果您想让它们分别显示在不同行,请按照Balon所说的做。如果您想要它们显示在同一行上,请执行以下操作:
<td>
<div style="float:left;width:50%;">this is left</div>
<div style="float:right;width:50%;">this is right</div>
</td>
<div style="float: right; text-align: right; width: 50%;">this is right</div>
- kjagiello我在尝试如何在表格单元格中显示货币('$'在左侧,数字在右侧)时想到了这个:
<div class="currency">20.34</div>
.currency {
text-align: right;
}
.currency:before {
content: "$";
float: left;
padding-right: 4px;
}
这是可能的,但具体如何取决于您想要实现什么目标。如果您想要在一个单元格中实现左对齐和右对齐,则可以在标记内使用浮动
<td>
<div style='float: left; text-align: left'>Left-aligned</div>
<div style='float: right; text-align: right'>Right-aligned</div>
</td>
如果它是:
| 左对齐
右对齐 |
那么 Balon 的解决方案是正确的。
如果它是:
| 左对齐 | 右对齐 |
那么它是:
<td align="left">Left-aligned</td>
<td align="right">Right-Aligned</td>
<td nowrap>
<div style="float:left;">this is left</div>
<div style="float:right;">this is right</div>
</td>
<!-- ... --->
<td>
this text should be left justified
and this text should be right justified?
</td>
<!-- ... --->
<!-- ... --->
<td>
<p style="text-align: left;">this text should be left justified</p>
<p style="text-align: right;">and this text should be right justified?</p>
</td>
<!-- ... --->
td样式不是必需的,但会使浏览器更容易看到此示例
<table>
<tr>
<td style="border: 1px solid black; width: 200px;">
<div style="width: 50%; float: left; text-align: left;">left</div>
<div style="width: 50%; float: left; text-align: right;">right</div>
</td>
</tr>
</table>
<td>
<div style="float:left;width:49%;text-align:left;">this is left</div>
<div style="float:right;width:49%;text-align:right;">this is right</div>
</td>
49%
是为了给渲染器留出一些空间来换行。
您可以使用 <div>
或 <span>
。
display:block
属性才能使宽度属性生效。 - Justin Johnson