Mi piacerebbe essere in grado di mostrare accordi al di sopra dei testi in musica usando i CSS. Questo è quello che mi piacerebbe davvero che fosse:Testo di stile per farlo apparire sopra la linea (per gli accordi sopra i testi)
C F
This line has a C chord, and it also has an F chord
in modo che le modifiche di accordo siano mostrate nei posti giusti. In HTML sembra che questo:
<span class="chord">C</span>This line has a C chord, and it also has an <span class="chord">F</span>F chord
e sono riuscito a ottenere quasi l'effetto con questo stile:
.chord {
position: relative;
top: -1em;
}
Ma il problema è che ha lacune:
C F
This line has a C chord, and it also has an F chord
Se solo larghezza: 0 (che userei con overflow: visibile) lavorato su un intervallo incorporato. Qualcuno ha una soluzione?
Modifica: Risolto grazie a @Kyle Sevenoaks. Per chi è interessato, ecco il mio completo CSS, che permette ai versi da marcare con <p>
, accordi per essere contrassegnati con <span>
e se gli accordi sono indicate essere attivata con la classe show-chords
sul div genitore:
p.song span {
display: none;
}
p.song.show-chords p {
line-height:2.3em;
margin-bottom:2em;
}
p.song.show-chords span {
position: relative;
top: -1em;
display:inline-block;
width: 0;
overflow:visible;
text-shadow:#CCC -1px 1px;
color:#00F;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
}
<p class="song show-chords">
<span class="chord">C</span>This line has a C chord, and it also has an <span class="chord">F</span>F chord
</p>
hai mai provato ad aggiungere anche a sinistra: 10px; ? o hai bisogno di una soluzione più flessibile? –
hai qualche soluzione per rendere questo foglio di stile più adatto ai dispositivi mobili?Quando lo vedo nel mio cellulare, l'accordo non è nel posto giusto –