2014-04-21 51 views
0

http://jsfiddle.net/efDuN/我怎樣才能讓我的形象邊界出現的背景色

我試圖創建一個頂部圖片邊框頁腳和背景顏色之外。但是,圖像具有透明度,可以顯示邊緣以外的背景顏色。頁腳的高度在Ems中,而邊界圖像的高度是46像素。

如何在保持其靈活性(Ems)的同時讓邊框出現在背景顏色之外?

<div id="footer"> 

<br> 
<p>Copyright (c) 2008</p> 
<br> 

body { 
background-color: black; 
} 

#footer { 
border-style: solid; border-width: 46px 0px 0px; 
-moz-border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 repeat; 
-webkit-border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 repeat; 
-o-border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 repeat; 
border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 fill repeat; 

background-color: pink; 
background-repeat: repeat; 
text-align: center; 
color: #ffffff; 
height: 6em; 
width: 100%; 
} 

回答

1

How to hide the background underneath the border

使用background-clip: padding-box重複不斷的背景顏色從出血到你的邊界圖像。

http://jsfiddle.net/efDuN/13/

+0

其他答案很好,但這似乎是最簡單的。我不同意這是重複的 – Niahc

+1

如果你知道一個問題是另一個問題的重複,**請投票結束它作爲** –

+0

謝謝Zach。看起來你已經做到了這一點,但我不能刪除我的答案。 –

0

也可以在另一DIV添加到將包含所有頁腳內容頁腳。

<div id="footer"> 
    <div id="footer_content"> 
     <br> 
     <p>Copyright (c) 2008</p> 
     <br> 
    </div> 
</div><!--footer--> 

保持在頁腳邊框,使footer_content DIV有粉紅色的背景。

http://jsfiddle.net/efDuN/11/

0

這是一個簡單的解決方案,其也可以容易地編輯。

所有,你需要做的就是修改HTML這樣:

<div id="footer"> 
    <div id="footerTop"></div> 
    <div id="footerBottom"> 
     <br/> 
     <p>Copyright (c) 2008</p> 
     <br/> 
    </div> 
</div> 

,並添加以下CSS:

#footerTop { 
    width: 100%; 
    /*background-color:Orange;*/ 
    /*border-top-image*/ 
    border-style: solid; 
    border-width: 46px 0px 0px; 
    -moz-border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 repeat; 
    -webkit-border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 repeat; 
    -o-border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 repeat; 
    border-image: url("http://i272.photobucket.com/albums/jj180/niahcx/web/smalllace_zpscffc6b3e.png") 46 1 0 0 fill repeat; 
} 

#footerBottom { 
    background-color: pink; 
    background-repeat: repeat; 
    text-align: center; 
    color: #ffffff; 
    height: 6em; 
    width: 100%; 
} 

你可以在這裏看看:http://jsfiddle.net/dLUmm/

希望這有助於!

+0

您能否解釋downvote的原因? –

+0

這增加了一個額外的HTML元素,它不起任何結構性的作用。 OP的問題是關於使用CSS的邊界圖像屬性。 –

+0

OP的問題並不要求CSS邊框圖像唯一的解決方案。 OP只要求解決方案。在這個問題中沒有「只需要與CSS邊界圖像相關的答案」的提示。 OP要求解決方案。我的答案是一個解決方案,儘管只是與你不同的方法。僅僅因爲我已經以不同的方式實現它(與你的回答相比),並不意味着我的回答是錯誤的或不正確的。所以downvote不是真的需要。但是,如果那讓你感到巨大的自我,讓你感覺良好,甚至有一段時間,那麼很高興! –

相關問題