我从MySQL数据库中获取数字并将它们放在动态表中,每个数字都在不同的行中。问题是数字是左对齐的,看起来很脏,比如
125
2
78
我想输出如下:
125
2
78
我使用数据库中的以下输出:
echo "<td>".$dataset['minutenstaffel']."</td>";
格式化<td>
无选项。
我尝试使用sprintf,但这不起作用:
echo "<td>".printf("%s",$dataset['trikotnr'])."</td>";
谢谢!!
答案 0 :(得分:1)
使用样式text-align:right
echo "<td style="text-align:right">".$dataset['minutenstaffel']."</td>";
答案 1 :(得分:0)
文本对齐:右
echo '<td style="text-align:righ">'.$dataset['minutenstaffel'].'</td>
答案 2 :(得分:0)
HTML中的空格在渲染时缩小为单个空格,因此添加的空格不会做任何事情。使用<pre>
时例外。这确实是一个样式问题。
HTML:
<table>
<tr><td>
<span class="align-numbers">123</span>
</td></tr>
<tr><td>
<span class="align-numbers">1234567</span>
</td></tr>
<tr><td>
<span class="align-numbers">1</span>
</td></tr>
</table>
CSS:
td .align-numbers {
float: right;
font-family: monospace;
}
Codepen:http://codepen.io/anon/pen/LGPjNa
此代码应与jQuery mobile的表重排功能配合使用。确保您的PHP将值包装在<span class="align-numbers">
中,以便CSS正确应用。