弹出窗口中的换行符
Linebreaks in popover
我有一个弹出窗口,我希望我的 span 标签的所有内容都在同一行,但如果需要,允许在 span 标签之间换行。
但是,如果我在我的 span 标签上应用 white-space: nowrap;
,我的所有内容都将放在一行中并超出弹出窗口。
<button uib-popover-template="dynamicPopover.templateUrl" type="button" class="btn btn-default">Popover With Template</button>
<script type="text/ng-template" id="myPopoverTemplate.html">
<div>
<span style="white-space: nowrap;">Word one, </span>
<span style="white-space: nowrap;">Word two, </span>
<span style="white-space: nowrap;">Word three, </span>
<span style="white-space: nowrap;">Word four, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
</div>
</script>
span 标签之间需要空格,否则它将被视为 1 个单词。
一个更易于维护的解决方案是使用"display: inline-block;"。它试图将每个项目的文本保留在 1 行上,但前提是它都适合该行。如果要溢出并占用整行,它也会中断到下一行。
此外,我建议使用 css 样式而不是内联样式,因为它们更易于维护。如果你不想制作样式表,你可以这样做:
<style>
.popover-content span {
display: inline-block;
}
</style>
我有一个弹出窗口,我希望我的 span 标签的所有内容都在同一行,但如果需要,允许在 span 标签之间换行。
但是,如果我在我的 span 标签上应用 white-space: nowrap;
,我的所有内容都将放在一行中并超出弹出窗口。
<button uib-popover-template="dynamicPopover.templateUrl" type="button" class="btn btn-default">Popover With Template</button>
<script type="text/ng-template" id="myPopoverTemplate.html">
<div>
<span style="white-space: nowrap;">Word one, </span>
<span style="white-space: nowrap;">Word two, </span>
<span style="white-space: nowrap;">Word three, </span>
<span style="white-space: nowrap;">Word four, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
<span style="white-space: nowrap;">Test, </span>
</div>
</script>
span 标签之间需要空格,否则它将被视为 1 个单词。
一个更易于维护的解决方案是使用"display: inline-block;"。它试图将每个项目的文本保留在 1 行上,但前提是它都适合该行。如果要溢出并占用整行,它也会中断到下一行。
此外,我建议使用 css 样式而不是内联样式,因为它们更易于维护。如果你不想制作样式表,你可以这样做:
<style>
.popover-content span {
display: inline-block;
}
</style>