我有一张桌子。在 td 里面我有两个 span 标签——一个 span 标签我想左对齐,另一个右对齐,但是 td 不允许这样做:
<table>
<tr>
<td colspan="5"><span>$</span><span>1000</span></td>
</tr>
</table>
所以我希望$与 td的最左侧对齐,而1000与 td 的最右侧对齐。
那可能吗?
我有一张桌子。在 td 里面我有两个 span 标签——一个 span 标签我想左对齐,另一个右对齐,但是 td 不允许这样做:
<table>
<tr>
<td colspan="5"><span>$</span><span>1000</span></td>
</tr>
</table>
所以我希望$与 td的最左侧对齐,而1000与 td 的最右侧对齐。
那可能吗?
您可以使用以下选择器,而无需使用额外的类:
td span:last-child{ /*not compatible with <=IE8*/
color:green;
float:right;
}
演示:http: //jsfiddle.net/QR3kP/1/
为了与 IE7 及更高版本兼容,请使用以下 CSS 代码:
td span{
float:right;
}
td span:first-child{ /* compatible to >=IE7 */
float:left;
}
演示:http: //jsfiddle.net/QR3kP/4/
另一种方法是右对齐里面的文本<td>
并且float
只有第一个<span>
:
td {
text-align:right
}
td span:first-child {
float:left;
}
演示:http: //jsfiddle.net/QR3kP/29/
您可以通过使用更少的 css 声明来使用与上述类似的方法:
td span:first-child + span {
float:right;
}
在上面的示例中,默认td
文本对齐是左对齐,您只选择紧跟在 first 之后的同级span
。然后你就float
在右边。当然,你可以使用选择器,在这种情况下~
也是一样的。
演示:http: //jsfiddle.net/QR3kP/32/
请参阅此处的兼容性图表:http: //kimblim.dk/css-tests/selectors/
在此处查看 CSS 选择器:http: //www.w3.org/TR/CSS2/selector.html
最好的方法是在每个跨度上放置一个类并将浮点数应用于每个类
HTML
<span class="left">$</span><span class="right">1000</span>
CSS
.left{float:left;}
.right{float:right;}
可能最好用花车来做。
<td colspan="5"><span class="left">$</span><span class="right">1000</span></td>
CSS:
.left {
float: left
}
.right {
float: right;
}
jsFiddle:http: //jsfiddle.net/NLZU5/
您可以设置包含,以及包含您float: left
的美元金额。span
$
float: right
span
这是一个简单的演示。
最简单的方法是将第一个浮动到左边,第二个浮动到右边
<table width="100%">
<tr>
<td colspan="5">
<span style="float:left">$</span>
<span style="float:right">1000</span></td>
</tr>
</table>
尝试这个:
<table style="width:100%">
<tr>
<td colspan="5"><span style="float:left;">$</span><span style="float:right;">1000</span></td>
</tr>
</table>
您可以float
使用 CSS 类定义跨度的样式。
<style>
.left { float: left; }
.right { float: right; }
</style>
<table>
<tr>
<td colspan="5">
<span class="left">$</span>
<span class="right">1000</span>
</td>
</tr>
</table>