【发布时间】:2018-10-30 15:01:02
【问题描述】:
我正在制作带有和弦的歌词表。如果我将和弦(作为跨度)放在单词中以进行精确定位,这意味着如果换行,单词将分成两半。我怎样才能把这个词放在一起?
小提琴:https://jsfiddle.net/96h8kfw9/
代码: CSS
.chord {
display: inline-block;
height: 34px;
width: 0px;
color: blue;
white-space: pre;
}
.line {
min-height: 12px;
width: 285px;
}
.line-text {
vertical-align: bottom;
white-space: pre-wrap;
}
HTML
<div class="line">
<span class="line-text">
Hello this is a line that wraps with a brok<span class="chord">C#</span>en word.
</span>
</div>
编辑: 我确实想要换行,但总的来说,不要把一个词分成两半。
【问题讨论】:
-
也许你可以用不同的方式来做这件事……检查一下:stackoverflow.com/questions/50092108/align-guitar-chords-on-web/…
-
为什么在
.chord中使用inline-block?我认为您需要从.chord中删除display: inline-block。 -
@SaidbakR
inline-block让我增加和弦跨度的高度,因此和弦将出现在文本上方而不是覆盖它。 -
@TemaniAfif 该示例使用绝对定位。我可以这样做,但是通过给我的和弦跨度一个高度,有和弦的行有和弦的空间,没有和弦的行(像其他小节一样)没有间隔
-
好的,这是另一个stackoverflow.com/questions/50359121/… 他们只是想法 :) 因为实际上我没有看到适合您的情况的解决方案