2015-01-07 129 views
2

這裏是我的問題的小提琴:http://jsfiddle.net/hp61pthk/3/空白周圍linebreaked文本

的代碼是:

h2.nadpis { 
 
     text-transform: uppercase; 
 
     text-align: center; 
 
     position: relative; 
 
     font-size: 2.5em; 
 
    } 
 
    h2.nadpis:after { 
 
     display: block; 
 
     content: ''; 
 
     height: 0; 
 
     border-top: 1px solid #2C3E50; 
 
     top: 50%; 
 
     width: 100%; 
 
     position: absolute; 
 
     z-index: 1; 
 
    } 
 
    h2.nadpis span { 
 
     background: #fff; 
 
     z-index: 2; 
 
     position: relative; 
 
     padding: 0 15px; 
 
     display: inline-block; 
 
    }
<h2 class="nadpis"><span>Long heading long heading</span></h2> 
 
<h2 class="nadpis"><span>Short heading</span></h2>

我想達到的目標是有上線標題雙方在文字中間。

如果你輸入短文本,它會起作用,但是當我輸入更長的文本時跨度正確地打破了這一行,但它的寬度仍然是全長。這是一個正常的行爲?我怎麼能說跨越具有寬度正好

+2

沒得到你...你想實現??? – Lal

+1

運行該代碼段並且不要展開到整個頁面。我認爲OP在文本開始包裝時希望在標題的任一側看到該行,而不是。 – hungerstar

+0

是的,hungerstar是對的。您必須縮小頁面,以便將長標題分成兩行。那麼你會認爲跨度不如文本寬度。 – Walaszka

回答

0

我的貢獻:

http://jsfiddle.net/hp61pthk/13/

h2.nadpis { 
    text-transform: uppercase; 
    text-align: center; 
    border-bottom: 1px solid #2C3E50; 
} 

h2.nadpis span { 
    background: #fff; 
    position: relative; 
    top: 0.5em; 
    padding-left: 15px; 
    padding-right: 15px; 
} 
+0

很好的嘗試,但不是正確的解決方案。Thx。;) – Walaszka