如何最好地拆分表格元素<td>
?我不想使用嵌套表格。我需要内部元素具有两个元素,一个左对齐,另一个右对齐且没有边框。
例如:
<table>
<tr>
<td>LEFT, RIGHT</td>
</tr>
</table>
除以下方法外,还有其他的做法吗?
<table>
<tr>
<td>LEFT</td>
<td>RIGHT</td>
</tr>
</table>
我希望内部元素可以是
<span>
或者适用于此的其他标签。如何最好地拆分表格元素<td>
?我不想使用嵌套表格。我需要内部元素具有两个元素,一个左对齐,另一个右对齐且没有边框。
例如:
<table>
<tr>
<td>LEFT, RIGHT</td>
</tr>
</table>
除以下方法外,还有其他的做法吗?
<table>
<tr>
<td>LEFT</td>
<td>RIGHT</td>
</tr>
</table>
<span>
或者适用于此的其他标签。<table>
<tr>
<td>
<div style="float:left">LEFT</div><div style="float:right">RIGHT</div>
</td>
</tr>
</table>
<head>
和<style>
标签。 - Josue Alexander Ibarra我会这样做:
<td><div class="left>LEFT</div><div class="right">RIGHT</div></td>
td{position: relative;}
td .left{position: absolute; text-align: left; left: 0;}
td .right{position: absolute; text-align: right; right: 0;}
...或者类似的东西。
(这句话没有上下文,无法完整翻译。).left
和.right
中都加上top:0
,否则垂直位置会偏移。 - TripeHound<table width="100%">
<tr width="100%">
<td width="100%">
<span style="float:left;">left</span>
<span style="float:right;">right</span>
</td>
</tr>
</table>
https://jsfiddle.net/6rc8w709/
.td-content{
display:flex;
}
.child{
flex:1;
}
.right{
text-align:right;
}
HTML:
<table>
<tr>
<td>
<div class="td-content">
<div class="child">
LEFT
</div>
<div class="child right">
RIGHT
</div>
</div>
</td>
</tr>
</table>
Flexbox是正确的方法,因为它现在被所有主要浏览器支持。如果您需要针对旧版浏览器进行定位或者不喜欢浮动的缺点,则可以使用此替代方法。使用此方法,您可以更好地控制左侧和右侧段的溢出,并且如果需要一个居中段,您可以轻松添加。
CSS:
table{
width: 100%;
}
.container{
width: 100%;
display: table;
}
.cell{
display: table-cell;
}
.cell .left{
text-align: left;
}
.cell.right{
text-align: right;
}
HTML:
<table>
<tr>
<td>
<div class="container">
<span class="cell left">LEFT</span>
<span class="cell right">RIGHT</span>
</div>
</td>
</tr>
</table>
span
或两个div
吗? - Michael Durrant