Ich möchte in der Lage sein, Akkorde über dem Text in der Musik mit CSS anzuzeigen. So würde ich gerne aussehen:Formatieren von Text, damit er oberhalb der Linie erscheint (für Akkorde über dem Liedtext)
C F
This line has a C chord, and it also has an F chord
so dass die Akkordwechsel an den richtigen Stellen angezeigt werden. In HTML sieht es wie folgt aus:
<span class="chord">C</span>This line has a C chord, and it also has an <span class="chord">F</span>F chord
Und ich schaffte es fast, um den Effekt mit diesem Styling zu erhalten:
.chord {
position: relative;
top: -1em;
}
Aber das Problem ist, dass es Lücken hat:
C F
This line has a C chord, and it also has an F chord
Wenn nur width: 0 (was ich mit overflow: visible verwenden würde) arbeitete an einer Inline-Spanne. Hat jemand eine Lösung?
Bearbeiten: Gelöst dank @Kyle Sevenoaks. Für jeden, der interessiert ist, hier ist meine komplette CSS, die Verse mit <p>
markiert werden können, Akkorde mit <span>
markiert werden und ob Akkorde werden in Schritten mit der show-chords
Klasse auf dem übergeordneten div umgeschaltet werden:
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>
Hast du schon mal versucht einen Link hinzuzufügen: 10px; ? Oder benötigen Sie eine flexiblere Lösung? –
Haben Sie eine Lösung, um dieses Stylesheet mobilfreundlich zu machen?Wenn ich es in meinem Handy sehe, ist der Akkord nicht am richtigen Ort –