我正在使用asp.net表。该表的第一列包含每行数据的标题。每个标题中有不同数量的单词。我希望每个标题的第一个字母在标题单元格的开始边缘(ltr中的左侧)一个在另一个上方对齐,并且每个标题的最后字母在标题的结尾处一个在另一个上方对齐细胞(在ltr的右侧)。我希望间距影响单词间距,但不是字母间距或字体大小。我没有想要拉伸字体。
我更喜欢标题的所有第一个单词与单元格的开头对齐,而最后一个单词只对齐单元格的末尾。但是所有单词的平等传播也是可能的。
答案 0 :(得分:2)
试试这个:
CSS:
table {
width: 50%;
font-size: 15px;
}
td {
width: 50%;
border: 1px solid black;
text-align: justify;
}
td::after {
content: "";
display: inline-block;
width: 100%;
}
span.left {
float: left;
}
span.right {
float: right;
}
带有填充所有单元格的文本的.NET表:
<asp:Table ID="Table1" runat="server">
<asp:TableRow>
<asp:TableCell>Phrase 1 with words</asp:TableCell>
<asp:TableCell>Phrase 2 with words</asp:TableCell>
</asp:TableRow>
</asp:Table>
带有左侧和右侧文本的.NET表:
<asp:Table ID="Table1" runat="server">
<asp:TableRow>
<asp:TableCell>
<span class="left">Word Left 1</span>
<span class="right">Word Right 1</span>
</asp:TableCell>
<asp:TableCell>
<span class="left">Word Left 2</span>
<span class="right">Word Right 2</span>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
答案 1 :(得分:0)
CSS属性text-align:justify
应该适合您的需求
justify
- 内容空间不足以使多个块适合一个 尽可能划线,该行的第一个单词位于左侧 边缘和最后一个字是沿着右边缘。
详细了解text-align
属性here