Ich versuche, ein Hintergrundbild auf ein div zu setzen, das CSS-Rahmen verwendet, um ein Dreieck zu erstellen. Das sind meine derzeitigen Bemühungen. Es funktioniert gut mit festen Farben, aber ich bin ratlos, wenn es um Bilder geht.Setzen eines Bildhintergrunds auf ein CSS-Dreieck
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/
so an, dass sucht JS Fiddle, wie würde ich den grauen Abschnitt mache auch ein Bild Hintergrund meiner Wahl, anstatt Farben wie # 111, #eee usw. zu verwenden.
Probieren; Aber wenn du bereits ein Bild verwendest, warum bildest du nicht Dreiecksbilder und transparente 'div's und legst sie an die Ecke? – Passerby
Weil es auf einem ansprechenden Layout ist. Die Breite der Dreiecke hängt von der Größe auf dem Bildschirm ab. Trotzdem hat deine Idee immer noch ihren Wert - ich könnte sie ungewöhnlich lang machen, damit sie auf allen Bildschirmgrößen in Ordnung sind. Danke für den Vorschlag. – user2380171
http://stackoverflow.com/questions/23758922/transparent-arrow-triangle – pathfinder