2012-08-01 48 views

回答

4

做的最簡單的方法,這是與border-image。看到你更新的小提琴here

下面是它的CSS(多個瀏覽器):

.container { 
    border-width: 20px; 
    -moz-border-image: url(http://fc09.deviantart.net/fs71/f/2010/163/2/d/PixelBackground_02_by_Kara1984.jpg) 27 round; 
    -webkit-border-image: url(http://fc09.deviantart.net/fs71/f/2010/163/2/d/PixelBackground_02_by_Kara1984.jpg) 27 round; 
    border-image: url(http://fc09.deviantart.net/fs71/f/2010/163/2/d/PixelBackground_02_by_Kara1984.jpg) 27 round; 
    text-align:center; 
} 

我生成這個代碼用Border-Image.com(因爲寫這本自己是跟地獄一樣混亂:P)。

+0

哇,我只是看了一下。當你移動滑塊代碼真的改變時,我不知道需要多長時間才能找出沒有該網站的幫助。非常感謝您的鏈接,我從來沒有使用過CSS規則.... – Dan 2012-08-01 19:22:59

+0

嘿,喲,我試圖自己做,並在該網站上運氣。這可能是唯一令人困惑的財產。另外請記住它是CSS3,因此它與舊版瀏覽器不兼容。 (並使用大圖像,否則會顯得有點怪異)。 – Purag 2012-08-01 19:25:06

0

那麼它現在是透明的。這聽起來像你想要的是應用與其他顏色(身體背景顏色?)的背景顏色到h1。事情是這樣的:

http://jsfiddle.net/CnVBU/1/

顯然使用任何你想要的背景顏色,增加保證金/填充等方面給予你適當的「敲除」的大小。

+0

嗨,我明白你已經做了什麼,但我需要它從字面上衝出來,而不是像幻覺......我希望這是有道理的。 – Dan 2012-08-01 19:14:49

+0

您可能會被限制爲實際將透明度放置在div的背景圖像中,或將div背後的內容複製到h1的背景中。 – 2012-08-01 20:41:24

0

我已經更新您的jsfiddle:

http://jsfiddle.net/CnVBU/2/

現在,你有在H1透明背景。我使用RGB顏色模型:紅色(範圍:0-255)綠色(0-255)藍色(0-255)阿爾法(0-1)。 如果你想50%透明度在那裏使用0.5阿爾法。

這適用於所有常見的瀏覽器(IE大部分將需要過濾/破解吧)

+0

這不是他的意思。 – Purag 2012-08-01 19:03:39

+0

嗨,我的意思是我想從字面上看看dix後面會有什麼。它不會是一個平坦的顏色 - 這很容易! – Dan 2012-08-01 19:13:42