我試圖做一個裝飾標題與水平線兩側標題,類似於http://www.impressivewebs.com/centered-heading-horizontal-line/,但有以下限制:CSS靈活的裝飾性的圖片兩邊
- 支持任意標題文本
- 液 - 拉伸以適合頁面的寬度
- 水平線條是圖像 - 每條線都是由一個裝飾性的「尖端」圖像組成,然後是一個重複部分,它應該根據需要伸展以填充頁面寬度
- decorat提示圖像爲固定寬度(每張297像素)
- 解決方案必須在網頁上使用背景圖像
- 隨着頁面寬度縮小,圖像的重複部分變小並最終消失。如有必要,中間的標題文本將包裝到多行中。
我想只使用CSS的解決方案,雖然我會考慮JavaScript的幫助,如果它不能用純CSS完成。
我已經看到過幾個類似的問題,但我不認爲任何解決方案都能完成我期待的任務。
這是我自己天真的嘗試(也在http://jsfiddle.net/39qLr/1/)。爲了簡單起見,我用紅色將「尖端」圖像着色,並將柔性重複圖像用黃色着色。顯而易見的問題是,黃色部分現在沒有出現!
HTML:
<div class="heading-container">
<div class="left-tip"></div>
<div class="left-filler"></div>
<h1>Heading Text</h1>
<div class="right-filler"></div>
<div class="right-tip"></div>
</div>
CSS:
.heading-container {
display: table;
width: 100%;
}
.left-tip, .right-tip {
background-color: red;
width: 297px;
display: table-cell;
}
.left-filler, .right-filler {
background-color: yellow;
display: table-cell;
}
h1 {
text-align: center;
display: table-cell;
}
我任何指導,非常感謝!
你可以不定義填充的寬度,因爲它們顯示出 – Vogel612
@ Vogel612,我希望填充填充提示圖像和標題文本之間的剩餘空間。所以填充的寬度將取決於頁面的寬度和標題文本的寬度。我已經更新了這個問題來說明問題。謝謝! –