以下代码均无效:
p:before { content: " "; }
p:before { content: " "; }
如何在元素内容之前添加空格?
注意:我需要为 左边框和左边框 着色 以供语义使用,并将空格用作无色边距。 :)
原文由 Hugolpz 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下代码均无效:
p:before { content: " "; }
p:before { content: " "; }
如何在元素内容之前添加空格?
注意:我需要为 左边框和左边框 着色 以供语义使用,并将空格用作无色边距。 :)
原文由 Hugolpz 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要乱放空格。其一,旧版本的 IE 不会知道你在说什么。不过,除此之外,通常还有更简洁的方法。
对于无色缩进,使用 text-indent
属性。
p { text-indent: 1em; }
如果你想让空间有颜色,你可以考虑在第一个字母上加一个粗的左边框。 (我几乎但不完全说“相反”,因为如果你同时使用这两种缩进,缩进可能会成为一个问题。但我觉得仅仅依靠边框来缩进是很脏的。)你可以指定多远,以及颜色使用第一个字母的左边距/填充/边框宽度的宽度。
p:first-letter { border-left: 1em solid red; }
原文由 cHao 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.2k 阅读
您可以使用 不间断空格 的 Unicode 代码点:
请参阅 JSfiddle 演示( 由 Jason Sperske 改进的样式)。