如何使用 CSS 防止列表项换行
我正在尝试使用 li
标记在菜单中放置一个名为“提交简历”的链接。由于两个单词之间有空格,它会换行为两行。如何用 CSS 防止这种换行?
I'm trying to put a link called Submit resume in a menu using a li
tag. Because of the whitespace between the two words it wraps to two lines. How to prevent this wrapping with CSS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用
white-space: nowrap;
[1] [2] 或通过将li
的宽度设置为更大的值来为链接提供更多空间。[1] § 3. 白色空格和换行:空白属性 - W3 CSS 文本模块级别 3
[2] 空白 - CSS :级联样式表| MDN
Use
white-space: nowrap;
[1] [2] or give that link more space by settingli
's width to greater values.[1] § 3. White Space and Wrapping: the white-space property - W3 CSS Text Module Level 3
[2] white-space - CSS: Cascading Style Sheets | MDN
如果内容太大而无法容纳在一行中,您可以添加这一小段代码,以在行末尾添加一个漂亮的“...”:
You could add this little snippet of code to add a nice "…" to the ending of the line if the content is to large to fit on one line:
如果您想有选择地实现此目的(即:仅针对该特定链接),您可以使用不间断空格而不是普通空格:
https://en.wikipedia.org/wiki/Non-breaking_space#Encodings
编辑:我知道这是 HTML,而不是 OP 所要求的 CSS ,但有些人可能会发现它有帮助......
If you want to achieve this selectively (ie: only to that particular link), you can use a non-breaking space instead of a normal space:
https://en.wikipedia.org/wiki/Non-breaking_space#Encodings
edit: I understand that this is HTML, not CSS as requested by the OP, but some may find it helpful…
display: inline-block;
将防止列表项中的单词之间出现中断:display: inline-block;
will prevent break between the words in a list item:Bootstrap 4 有一个名为
text-nowrap
的类。这正是您所需要的。Bootstrap 4 has a class named
text-nowrap
. It is just what you need.在 CSS 中,空白 可以完成这项工作
可能的值:
In your CSS, white-space can do the job
possible values:
your text
(不是 css,但在某些情况下更容易)<nobr>your text</nobr>
(not css but easier in some cases)