Я бы хотел показать аккорды над лирикой в музыке с помощью CSS. Это то, что мне действительно понравилось бы:
C F
This line has a C chord, and it also has an F chord
чтобы изменения аккордов были показаны в правильных местах. В HTML это выглядит так:
<span class="chord">C</span>This line has a C chord, and it also has an <span class="chord">F</span>F chord
И мне удалось почти получить эффект от этого стиля:
.chord {
position: relative;
top: -1em;
}
Но проблема в том, что он имеет пробелы:
C F
This line has a C chord, and it also has an F chord
Если только ширина: 0 (я бы использовал с переполнением: видимый), работал на встроенном диапазоне. У кого-нибудь есть решение?
Изменить: Решено благодаря @Kyle Sevenoaks. Для всех, кто интересуется, вот мой полный CSS, который позволяет стихам отмечать <p>
, аккорды, которые будут помечены <span>
, и отображать ли аккорды для переключения с классом show-chords
в родительском div:
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>