我有几个段落需要缩进,但只是这些段落的第一行。
我应该如何使用CSS或HTML仅选中每个段落的第一行?
我有几个段落需要缩进,但只是这些段落的第一行。
我应该如何使用CSS或HTML仅选中每个段落的第一行?
<length>
数据类型 ch
。这将等同于 text-indent: 4ch
或 text-indent: 8ch
。 - Travis J除了text-indent之外,如果您希望应用其他样式,可以使用:first-line选择器。
p:first-line {
color:red;
}
p {
text-indent:40px;
}
使用 CSS 非常简单:
p {
text-indent:10px;
}
将在每个段落中创建 10 像素的缩进。
其他人已经提到了通过CSS实现这个最好的方法,但是如果你需要快速修复内联格式问题,只需使用以下代码:
<p style="text-indent: 40px">This text is indented.</p>
我也遇到了一个问题,就是如何让段落的第一行(只有第一行)缩进,我尝试了以下代码:
p::first-line { text-indent: 30px; }
这种方法没有起作用。因此,我在我的CSS中创建了一个类,并在html中使用它,如下所示:
CSS代码:
.indent { text-indent: 30px; }
在HTML中:
<p class="indent"> paragraph text </p>
这个方法非常有效。我仍然不知道为什么第一个代码示例没有起作用,而且我确保文本没有对齐。
::first-line
是一个伪元素,只能应用其中的一部分CSS属性,而text-indent
不在这些属性之列。请参见https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line - Erik这里是您需要的内容:
p:first-line {
text-indent:30px;
}
没有看到一个清晰的CSS新手答案,所以这里有一个简单的。
首先缩进所有行(1),然后取消第一行的缩进(2)
padding-left: 0.4em /* (1) */
text-indent: -0.4em /* (2) */
text-indent
。 - Rodrigo我遇到了同样的问题,只是我需要处理多个<p>
标签。使用"text-indent"属性想要缩进所有的<p>
标签,但这不是我想要的。
我想在一系列的推荐信中添加一个花哨的引用图片,将css背景图像放置在每个引用的开头,并使文本位于图像的右侧。由于text-indent
会导致所有后续段落都缩进,而不仅仅是第一个段落,所以我必须做一些变通。如果您不想使用图片,则可以使用相同的方法。
我首先在我想要缩进的段落开头添加了一个空的div。接下来,我给它应用了一个小的宽度和高度来创建一个不可见的框,并最终应用了左浮动来使其与文本流内联。如果您要使用此功能添加图片,请确保在右侧添加边距或使宽度稍微宽一些以获得一些空白间隔。
以下是带有CSS内联的示例。您可以轻松地创建一个类并将其添加到您的CSS文件中:
<div style="height: 25px; width: 25px; float: left;"></div>
<p>First Paragraph</p>
<p>Second Paragraph</p>