当我在2个跨度元素之间更改它们不向左或向右移动的文本时,如何制作它?
这就是HTML的样子(table-layout
是fixed
):
<td>
<span class='sub'>-</span>
<span class='amount'>0</span>
<span class='add'>+</span>
</td>
我希望amount
在-
和+
跨度不变的情况下进行更改(数量仍然很小,所以我不担心重叠),因为当我从0
转到1
时,-
和+
跨度靠得更近了。这不是一个巨大的不便,所以我不想要一个令人费解的CSS或JavaScript黑客,我只是想知道。
答案 0 :(得分:1)
span是内联元素,因此与块级元素(例如div)不同,它忽略用户定义的宽度,宽度由浏览器在称为布局或重排的阶段计算。知道这一切你需要做的就是通过设置 display css属性并给它一些固定的宽度来强制元素表现为块:
<style type="text/css">
.block-span {
width:20px;
display:inline-block;
}
</style>
...
<span class="amount block-span">0</span>
...