Sto provando a inserire un'immagine di sfondo su un div che sta usando i bordi CSS per creare un triangolo. Questo è il mio attuale impegno fino ad ora. Funziona bene con colori a tinta unita, ma io sono in perdita quando si tratta di immagini.Inserire uno sfondo di immagine su un triangolo CSS
HTML
<div class="wrapper">
<div class="left triangle"></div>
<div class="right triangle"></div>
</div>
CSS
.wrapper {
padding:50px 0px;
height: 50px;
position: relative;
width: 300px;
background: url("http://4.bp.blogspot.com/-dq50t26bK1o/TruhUtyIBWI/AAAAAAAANEw/kKnBQ1lSGik/s1600/bokeh_texture04.jpg");
}
.triangle {
border-bottom: 50px solid #eee;
width: 50px;
position: absolute;
bottom: 0;
}
.right {
right: 0;
border-left: 100px solid transparent;
}
.left {
left: 0;
border-right: 100px solid transparent;
}
jsfiddle: http://jsfiddle.net/aRS5g/9/
così, guardando quel JS Fiddle, come potrei fare quella zona grigia anche lo sfondo di un'immagine della mia scelta, piuttosto che dover usare colori come # 111, #eee, ecc.
Provare; ma se usi già l'immagine, perché non creare immagini a triangolo e trasparenti 'div's e metterle all'angolo? – Passerby
Perché è su un layout reattivo. la larghezza dei triangoli dipende dalla dimensione sullo schermo. Nonostante ciò, la tua idea ha ancora un valore - potrei renderli insolitamente lunghi in modo che possano andare bene su tutte le dimensioni dello schermo. Grazie per il suggerimento. – user2380171
http://stackoverflow.com/questions/23758922/transparent-arrow-triangle – pathfinder