margin-left to a text(text-align:center)

时间:2012-09-20 20:57:44

标签: css internet-explorer

我有一个带有跨度和一些文字的H2元素:

<h2><span.../> Some text</h2>

文本居中,我需要在其左侧放置跨度。我正在使用:

span {
  margin-left: -60px;
}

适用于Firefox和Chrome,但在Internet Explorer 9上不起作用。如何在IE9和IE8上运行?

2 个答案:

答案 0 :(得分:1)

SPAN是一个内联元素。这些不能采用水平边距或填充。您需要制作SPAN display: inline-block

答案 1 :(得分:1)

如果文本居中,则可以在范围上使用float: left;。这将始终确保跨度位于h2的最左侧。

如果您只想让跨度居中但位于行的开头,则无需执行任何操作,因为跨度是内联元素。

参见我的例子:

http://jsfiddle.net/kkesk/2/

示例1使用float:left; 示例2使用填充。