跨度断线

我有以下问题:

替代文字

Html: <span class="info"></span>

CSS:

 span.info{ margin-left: 10px; color: #b1b1b1; font-size: 11px; font-style: italic; font-weight:bold; } 

任何想法如何alignment第二行?

 display:block; 

那么你有一个块元素和边缘被添加到所有行。

尽pipe跨度在语义上不是块元素,但有些情况下,您不能控制页面DOM。 这个答案是针对那些。

span是内联元素,因为这样的样式属性(如widthmargin不起作用。 您可以通过将span更改为块元素(例如div )或使用填充来修复该问题。

编辑

请注意,通过添加display: block;来使span元素成为块元素display: block; 是相当愚蠢的,作为一个span是根据定义否则无风格的内联元素,而div是一个否则无风格的块元素。 所以正确的解决scheme是使用div而不是块span

span是一个内联元素,这意味着如果你使用它将被认为是一条线。

将范围更改为块元素或将display:block添加到您的class级。

http://www.jsfiddle.net/tZtpr/1/

尝试添加display: block; (或用<div>replace<span> )(请注意,这可能会导致其他问题,因为默认情况下内联<span> – 但是您没有发布其余的html)

你想在左边缩进多行文字。 尝试以下操作:

CSS:

 div.info { margin-left: 10px; } span.info { color: #b1b1b1; font-size: 11px; font-style: italic; font-weight:bold; } 

HTML:

 <div class="info"><span class="info">blah blah <br/> blah blah</span></div> 

也可以尝试使用

 display:inline-block; 

如果你想span元素水平alignment。

如果想要垂直alignment跨度元素,请使用

  display:block; 
 <!DOCTYPE html> <html> <body> <span style="white-space:pre-wrap;"> Line no one Line no two And many more line. This is Manik End of Line </span> </body> </html>