我有一个带有:before
元素的div,有些行以<br/>
分隔。
代码就像这样
<div class="foo">
Lorem ipsum dolor sit amet<br/>
Lorem ipsum dolor sit amet<br/>
Lorem ipsum dolor sit amet<br/>
Lorem ipsum dolor sit amet
</div>
CSS就像这样
.foo:before {
content: "X";
display: "inline-block";
width: 16px;
height: 16px;
}
您可以在此处访问小提琴http://jsfiddle.net/petrabarus/g5929/
如您所见,该元素将以此显示
X Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
有没有办法显示第二行和下一行是否有第一行缩进?
就是这样的。
X Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
答案 0 :(得分:4)
你应该这样做:
<强> HTML 强>
<div class="foo">
Lorem ipsum dolor sit amet<br/>
Lorem ipsum dolor sit amet<br/>
Lorem ipsum dolor sit amet<br/>
Lorem ipsum dolor sit amet
</div>
<强> CSS 强>
.foo {
margin-left:20px;
position: relative;
}
.foo:before {
content: "X";
display: inline-block;
width: 16px;
height: 16px;
position:absolute;
left: -20px;
top: 0px;
}
<强> DEMO 强>
答案 1 :(得分:2)
.foo {
padding-left: 20px;
position: relative;
}
.foo:before {
position: absolute;
top: 0;
left: 0;
content: "X";
display: inline-block;
width: 16px;
height: 16px;
}
您可以使用padding-left
,然后绝对定位.foo:before
。
答案 2 :(得分:2)
您可以使用以下代码实现效果,在这种情况下,您无需添加<br>
标记。
检查 DEMO 。
.foo:before {
content: "X";
display: "inline-block";
width: 16px;
height: 16px;
position:absolute;
top:20px;
left:0;
}
.foo{white-space:pre-wrap;position:relative;}
HTML代码就在这里。
<div class="foo">
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
</div>