Me gustaría poder mostrar los acordes sobre las letras en música usando CSS. Esto es lo que realmente me gustaría que se vea:Estilo de texto para que aparezca encima de la línea (para los acordes sobre la letra)
C F
This line has a C chord, and it also has an F chord
para que los cambios de acordes se muestren en los lugares correctos. En HTML se parece a esto:
<span class="chord">C</span>This line has a C chord, and it also has an <span class="chord">F</span>F chord
Y logró casi conseguir el efecto con este estilo:
.chord {
position: relative;
top: -1em;
}
Pero el problema es que tiene lagunas:
C F
This line has a C chord, and it also has an F chord
Si only width: 0 (que usaría con overflow: visible) trabajó en un tramo en línea. ¿Alguien tiene una solución?
Edit: Resuelto gracias a @Kyle Sevenoaks. Para cualquiera que esté interesado, aquí está mi CSS completa, que permite a los versos para ser marcados con <p>
, acordes a estar marcados con <span>
y si se muestran acordes a ser fijada con la clase show-chords
en el div padre:
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>
¿Alguna vez ha intentado agregar también a la izquierda: 10px; ? o necesitas una solución más flexible? –
¿tiene alguna solución para hacer que esta hoja de estilo sea compatible con dispositivos móviles?Cuando lo veo en mi teléfono móvil, el acorde no está en el lugar correcto –