【发布时间】:2017-07-11 19:50:42
【问题描述】:
假设您有一个带有如下按钮的帮助文本:
<label>This is a short help text <button>(?)</button></label>
如果您缩小窗口大小,有时会发生换行,并且按钮 ? 单独位于第二行。
This is a short help text
(?)
所以 UX 团队说,(?) 按钮不应该单独出现在第二行,而是最后一个单词和按钮。
This is a short help
text (?)
有人知道如何用常规 CSS 解决它吗?
因为我们使用的是 React,所以我建议打断句子,并从最后一个单词和按钮中创建一个不可破坏的部分,但是,这感觉就像一个丑陋的 hack,所以我们正在寻找一个干净的 CSS 解决方案,如果可能。
更新:已经在这里找到了解决方案:
How can I use a non-breaking space before an inline-block-default element, such as a <button>?
【问题讨论】:
-
不确定,但我认为如果您将
button更改为a,您应该可以使用white-space:nowrap;。 -
文本是动态的吗?可以修改标记吗? codepen.io/danield770/pen/ZymdMr
-
是的,文本是动态的
-
必须出现换行符吗?如果你确保没有包装会不会看起来很奇怪 - codepen.io/danield770/pen/gRQNZP
-
或者在没有可用空间的情况下让按钮变大如何codepen.io/danield770/pen/mwQZoJ