以下代码都无法正常工作:
p:before { content: " "; }
p:before { content: " "; }
如何在元素内容之前添加空白?
注意:我需要为语义使用着色 border-left 和 margin-left,并使用空白作为无色边距。 :)
以下代码都无法正常工作:
p:before { content: " "; }
p:before { content: " "; }
如何在元素内容之前添加空白?
注意:我需要为语义使用着色 border-left 和 margin-left,并使用空白作为无色边距。 :)
"\00a0 "
的末尾要留出空格?这是必需的吗,还是可以只写 "\00a0"
? - jbyrd不要在插入空格方面瞎搞。首先,较旧版本的IE将不知道你在说什么。此外,总的来说,有更干净的方法。
对于无色缩进,请使用text-indent
属性。
p { text-indent: 1em; }
如果您想将空格着色,可以考虑向第一个字母添加粗左边框。 (我几乎可以说“代替”,因为如果同时使用缩进,缩进可能会成为问题。但是,仅依赖边框进行缩进对我来说感觉不好。)您可以使用第一个字母的左边距/填充/边框宽度来指定颜色离开多远以及宽度大小。
p:first-letter { border-left: 1em solid red; }
{ text-indent: 1em; }
。但是我们可以给空格添加颜色,例如 :before {content: "\00a0 "; background: #000; }
。查看 Fiddle - Hugolpz/* Most accurate setting if you only want
to do this with a CSS pseudo element */
p:before {
content: "\00a0";
padding-right: 5px; /* If you need more space between contents */
}
如果您想要在元素之间添加空间,您可能需要使用margin-left或padding-left。以下是两个示例(http://jsfiddle.net/BGHqn/3/):
这将在段落元素左侧添加10个像素。
p {
margin-left: 10px;
}
或者如果你只是想在段落元素内添加一些填充
p {
padding-left: 10px;
}
element:before { content:"[一种空格]"; background: mycolor;}
。无论如何,我想知道一种添加空格的方法,有点有趣! - Hugolpzp:first-letter { border-left: 1ex solid mycolor; }
基本上做同样的事情。 - cHao