Si prega di fare riferimento al mio violino. Stavo mirando a creare un triangolo (da inserire all'interno di un div) e farlo stare esattamente (da un angolo all'altro).Triangolo CSS per adattarsi agli elementi div di dimensioni variabili
Ecco le regole delineate:
- Posizionare il triangolo all'interno di tutti gli elementi div.
- L'angolo in basso a sinistra del triangolo dovrebbe adattarsi all'angolo in basso a sinistra all'interno di tutte le div.
- L'angolo in alto a destra del triangolo dovrebbe adattarsi all'angolo in alto a destra all'interno di tutte le div.
- I div hanno larghezza e altezza fisse, MA nella vita reale sono tutti sconosciuti, ereditati da un genitore.
- L'angolo della diagonale sarà diverso per ogni div ma va bene.
- Utilizzare i bordi, i gradienti, la trasformazione o SVG per risolvere il problema. Non vorrei usare soluzioni a pixel fissi come canvas o PNG.
.one {
width: 100px;
/* Unknown */
height: 30px;
/* Unknown */
background: #ccc;
}
.two {
width: 40px;
/* Unknown */
height: 90px;
/* Unknown */
background: #aaa;
}
.three {
width: 70px;
/* Unknown */
height: 70px;
/* Unknown */
background: #aaa;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 50px 50px;
border-color: transparent transparent #007bff transparent;
}
<div class="one"></div>
<br>
<div class="two"></div>
<br>
<div class="three"></div>
<br>
<div class="triangle"></div>
Vuoi dire come [questo] (https: // jsfiddle.net/owz4yct4/1/)? – Harry