span text padding增加跨度大小

时间:2011-05-04 03:52:01

标签: html css padding

我有以下范围

<SPAN style="border:solid;TEXT-ALIGN: right; FONT-STYLE: normal;width:100px; padding-RIGHT: 50px; DISPLAY: inline-block;PADDING-TOP: 3px">hello world</SPAN>

在我看来,跨度的总宽度正在根据填充大小而增加。有没有办法防止跨度增加并将文本填充到右边?

4 个答案:

答案 0 :(得分:9)

不知道你的填充权是否真的适用于那里的空间,但它不应该存在。也可能是另一个问题。你有

padding- right:50px

而不是

padding-right:50px;

编辑:增加跨度之外的空间而不是增加跨度本身替换:

padding-right:50px;

margin-right:50px;

这是一个例子。如果你不太明白的话就要弄清楚它。 http://jsfiddle.net/robx/GaMpq/

答案 1 :(得分:3)

使用边距而不是填充。填充是在元素内部应用的空间,边距是在元素外部应用的空间。

答案 2 :(得分:0)

无论是使用边距还是填充,您仍然在弄乱盒子模型并改变跨度的实际大小。这意味着换行不会发生在适当的位置,并且可能会破坏合理的边距。

您可以使用后选择器添加一些内容并为其设置样式:

your_css_class:after { content:" "; word-spacing:1em; }

我不认为这可以作为内联样式完成,它必须在&lt; style&gt;中完成。阻止或外部文件。

答案 3 :(得分:0)

最简单的方法:

span {
  width: 80%;//Or some different value
}