如何从段落的第二行开始缩进?
我已经尝试过
p {
text-indent: 200px;
}
p:first-line {
text-indent: 0;
}
和
p {
margin-left: 200px;
}
p:first-line {
margin-left: 0;
}
(with position:relative;)
p {
left: 200px;
}
p:first-line {
left: 0;
}
如何从段落的第二行开始缩进?
我已经尝试过
p {
text-indent: 200px;
}
p:first-line {
text-indent: 0;
}
和
p {
margin-left: 200px;
}
p:first-line {
margin-left: 0;
}
(with position:relative;)
p {
left: 200px;
}
p:first-line {
left: 0;
}
您是只想缩进第二行还是从第二行开始缩进(即悬挂缩进)?
如果是后者,可以参考类似这个JSFiddle示例的方法。
div {
padding-left: 1.5em;
text-indent:-1.5em;
}
span {
padding-left: 1.5em;
text-indent:-1.5em;
}
<div>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</div>
<span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</span>
这个例子展示了在DIV或SPAN使用相同的CSS语法会产生不同的效果。
这对我起作用:
p { margin-left: -2em;
text-indent: 2em
}
将左边距设置为2em或类似值将把整个文本(包括第一行)向右推动2em。然后添加text-indent(仅适用于第一行),设为-2em或类似值。这将使第一行回到没有缩进的起点,同时不改变左边距。
我已尝试过在列表标签中应用此方法。
<style>
ul li{
margin-left: 2em;
text-indent: -2em;
}
</style>
有一个CSS3工作草案,希望能够让你只写:
p { text-indent: 200px hanging; }
注意: https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-indent
我需要缩进两行,以便允许段落中的第一个单词更大。一个繁琐的一次性解决方案是将文本放置在SVG元素中,并将其定位为与<img>相同。使用浮动和SVG的高度标签定义了要缩进多少行,例如:
<p style="color: blue; font-size: large; padding-top: 4px;">
<svg height="44" width="260" style="float:left;margin-top:-8px;"><text x="0" y="36" fill="blue" font-family="Verdana" font-size="36">Lorum Ipsum</text></svg>
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
是的,这很繁琐,但它也不受包含div的宽度的影响。
上面的回答是针对我的问题,允许段落的第一个单词(或几个单词)更大并跨越两行。如果只需缩进段落的前两行,则可以将所有SVG标签替换为以下单像素img:
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" style="float:left;width:260px;height:44px;" />
我猜将第二行放入
标签中也可以起到同样的效果,但需要人工思考以使内容正确流动,并且需要硬换行符(这本身并不困扰我)。