首页 > 其他分享 >【问题记录】html双横杠换行问题,white-space的重要性

【问题记录】html双横杠换行问题,white-space的重要性

时间:2023-03-18 10:35:02浏览次数:41  
标签:换行符 浏览器 space 换行 html white 文本


废话

【问题记录】html双横杠换行问题,white-space的重要性_html

  • 如图,就是这两个小玩意儿。两个 ​​--​​ 同时出现在 html 就会傻逼地给你进行 智障
  • 前期,以为是浏览器把这个当做 ​​英文单词的换行​​​ 来处理了,所以用 css 的 ​​word-break: break-word;​​ 一顿猛操作,发现毫无反应。。。
  • 中期,谷歌或百度一下,怎么描述他两都看不懂。
  • 后期,问了下ChatGPT,一点就通。

截图版答案

【问题记录】html双横杠换行问题,white-space的重要性_css_02


【问题记录】html双横杠换行问题,white-space的重要性_css_03

文字版解答

万一图片加载不出来,就看文字内容吧。

  • Q:怎么解决 span 中两个 - 第二个换行的问题
  • A:

如果您在 HTML 中使用元素,并且其中包含两个连字符,而第二个连字符在某些情况下会导致换行,您可以使用 CSS 样式来控制文本的行为。具体来说,您可以使用white-space属性来指定浏览器如何处理空格和换行符。

例如,如果您希望文本在遇到连字符时不自动换行,可以将white-space属性设置为nowrap。下面是一个示例:

<style>
.no-wrap {
white-space: nowrap;
}
</style>

<span class="no-wrap">这是一段包含两个连字符的文本——一个在中间,另一个在结尾。</span>

在这个例子中,我们创建了一个 CSS 类 .no-wrap,并将其应用到元素中。该类指定white-space属性为nowrap,这将防止浏览器在遇到连字符时自动换行。因此,无论何时浏览器遇到包含两个连字符的文本,它都会将它们放在同一行上,而不会在第二个连字符处强制换行。

请注意,如果文本太长而无法适应容器的宽度,则仍然会出现自动换行。此外,如果您希望允许文本在单词边界上自动换行,但不希望在连字符处自动换行,则可以将white-space属性设置为pre-wrap。这将保留所有空格和换行符,但在连字符处仍允许自动换行。

  • Q:css中的 white-space 和 word-break 有什么区别
  • A:

white-space和word-break都是CSS中用来控制文本换行和断行的属性,但它们的作用不同。

white-space属性定义了浏览器如何处理元素中的空格和换行符。它有以下取值:

normal:浏览器会忽略多余的空格和换行符,并将文本压缩成一行。
nowrap:文本不会自动换行,除非遇到
或换行符。
pre:浏览器会保留多余的空格和换行符,并按照文本中的格式进行显示。
pre-wrap:浏览器会保留多余的空格和换行符,并允许文本自动换行。
pre-line:浏览器会忽略多余的空格和换行符,但允许文本自动换行。
word-break属性定义了浏览器如何处理单词中的断行。它有以下取值:

normal:浏览器会根据单词边界进行换行。
break-all:浏览器会忽略单词边界,强制将单词断开换行。
keep-all:浏览器不会在 CJK(中文、日文、韩文)文字中断行,但可以在非 CJK 文字中断行。
在实际应用中,white-space通常用来控制元素内文本的换行方式,而word-break用来控制单词的断行方式,特别是在处理非拉丁字符(如中文、日文、韩文)时会更加常用。同时,这两个属性也可以结合使用,以达到更精确的文本布局效果。

问题虽小,引以为戒

总结此文,避免以后再踩坑。


标签:换行符,浏览器,space,换行,html,white,文本
From: https://blog.51cto.com/u_15477976/6129346

相关文章

  • html西瓜视频登录页
    运行截图: 代码:<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title>西瓜视频登录页面</title> <style> .but{ width:220px; height:30px; ......
  • html第三次
    运行效果:  代码:<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title>淘宝购物页</title> <style> .goods{ width:220px; height:360px; ......
  • Whitelabel Error Page This application has no explicit mapping for /error, so yo
    2023-03-17一、问题描述:今天使用springCloud设置“微服务架构编码构建-Rest微服务”中的服务消费者时,出现的该问题。(1)问题原因在控制器中没有加@RestController的注解......
  • HTML5是什么?怎么学习HTML5?
    HTML5是什么?HTML5是什么?相信这个问题并不容易回答,大多数人对于HTML5的概念仅仅是听说过而已,非要让他说出个所以然来,结果只能让你失望。相比普及了近十四年的HTML4来......
  • HTML--基本的表格布局
    <!DOCTYPEhtml><html>  <head>  <title>基本的表格布局</title>  <linkrel="stylesheet"href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7......
  • HTML+CSS
    HTML(HyperTextMarkupLanguage)前言软件架构B/S​ Browser/Server网站C/S​ Client/Server QQHTML的简介、发展史:万维网联盟(W3C)维护。包含HTML内容的......
  • HTML--<small>
    <!DOCTYPEhtml><html><head><title>666</title><linkrel="stylesheet"href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min......
  • Python地理分析库whitebox在Anaconda中的配置
      本文介绍在Anaconda环境下,安装Python中的一个高级地理空间数据分析库whitebox的方法。  首先,我们打开“AnacondaPrompt(Anaconda)”软件。  随后,将弹出如下所......
  • html5知识点:CSS盒模型
    一、 CSS层叠在前端程序员对CSS编写的过程中,CSS选择器的作用是用来选中某个元素,并对当前的元素进行样式上的渲染,那么每一个选择器都有属于自己的一些解析规则。那我们今天......
  • 1 初识HTML
    1初识HTML1.1什么是HTMLHyperTextMarkupLanguage(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等1.2HTML发展史1.2.1HTML5的优势1.世界知名......