如何在跨度内显示空间

Kho*_*yen 13 html

我正在尝试为跨度内的空白设置背景颜色.但是当空白跨度碰巧出现在换行时,它就不会显示出来.

HTML

asdfghjklkqowbvaa<span> </span>a
Run Code Online (Sandbox Code Playgroud)

CSS

body {
  font-family: monospace;
  font-size: 40px;
}

span {
  background-color: black;
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

stU*_*Urb 40

改变你的css以显示空白区域,就像在<pre>标签中一样.看看不同的白色空间选项

span {
    background-color: black;
    white-space:pre;
}
Run Code Online (Sandbox Code Playgroud)

从提到的资源这里有一个很好的表,white-space它将做的不同选项:

               New lines    Spaces and tabs   Text wrapping
normal         Collapse     Collapse          Wrap
pre            Preserve     Preserve          No wrap
nowrap         Collapse     Collapse          No wrap
pre-wrap       Preserve     Preserve          Wrap
pre-line       Preserve     Collapse          Wrap
Run Code Online (Sandbox Code Playgroud)

如果你&nbsp;在你的跨度上添加一个字符串,那么字符串就不会再破坏你的空间,而是将这两个部分"粘合"在一起,而不是将字符串包裹在空间上.

  • 如果您希望空格保留在行尾,那么“white-space: pre-wrap”是更好的选择。`white-space: pre` 将强制将空格移到下一行。 (4认同)