2013-09-23 21 views
0

我用css創建了一個十字形狀。現在我想寫一張照片,問題在於,十字架包含之前:和之後:div,因此無法在其中插入圖片。HTML/CSS - 帶有圖片的十字形狀

這裏是我的jsbin: http://jsbin.com/iYogaCE/1/edit

我怎麼能解決的呢?還是有另一種解決方案來創建這樣的形狀?

在此先感謝!

+0

添加background-position:center;你不是一個十字形設置背景圖片在這裏。你只是用背景圖像製作兩條帶子的十字形狀。 –

回答

2

#cross:before, #cross:after

#cross { 
    width: 100px; 
    height: 100px; 
    position: relative; 
} 

#cross:before, #cross:after { 
    content: ""; 
    position: absolute; 
    z-index: -1; 
    background-size:100px 100px; 
    background-image:url('http://www.gm-consult.de/uploads/pics/homer-simpson_20.jpg'); 
    background-position:center; 
} 

#cross:before { 
    left: 50%; 
    width: 30%; 
    margin-left: -15%; 
    height: 100%; 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
} 

#cross:after { 
    top: 50%; 
    height: 30%; 
    margin-top: -15%; 
    width: 100%; 
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
} 
+0

Thx工作得很好!現在我又有了一個令人困惑的部分。我希望背景圖片不會旋轉,當我將旋轉添加到:before,:after(我放置圖片的位置)時,它不會改變任何內容。問題是我不能改變其他屬性的旋轉(否則它不會作爲一個交叉) - > http://jsbin.com/iYogaCE/7/edit – pythoniosIV