仅缩进段落中的第一行文本?

Mil*_*chs 53 html css indentation target text-indent

我有几段我想缩进,虽然只是这些段落的第一行.

我如何使用CSS或HTML仅定位第一行?

ale*_*lex 159

使用该text-indent属性.

p { 
   text-indent: 30px;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

  • 当我在Stackoverflwo上看到答案对我有帮助时,我真的很难过,但是OP不接受它......对不起,兄弟.你应得的. (31认同)
  • @paulotorrens 接受的答案对 OP 选择很好。为什么伤心?没那么重要。重要的是答案被赞成,让每个人都清楚这是一个好的和有用的答案。 (2认同)

Wes*_*rch 30

除了text-indent之外,:first-line如果要应用其他样式,还可以使用选择器.

p:first-line {
    color:red;
}

p {
    text-indent:40px;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Madmartigan/d4aCA/1/


Sha*_*she 12

使用css非常简单:

p {
    text-indent:10px;
}
Run Code Online (Sandbox Code Playgroud)

将在每个段落中创建一个10像素的缩进.


小智 9

其他人提到了通过 CSS 实现此目的的最佳方法,但是如果您需要使用内联格式快速修复,只需使用以下代码:

<p style="text-indent: 40px">This text is indented.</p>
Run Code Online (Sandbox Code Playgroud)

资料来源:https://www.computerhope.com/issues/ch001034.htm


Way*_*yne 6

我在缩进段落的第一行(仅第一行)时也遇到问题,并尝试使用以下代码:

p::first-line { text-indent: 30px; }
Run Code Online (Sandbox Code Playgroud)

这不起作用。因此,我在 CSS 中创建了一个类,并在 html 中使用它,如下所示:

在CSS中:

.indent { text-indent: 30px; }
Run Code Online (Sandbox Code Playgroud)

在 HTML 中:

<p class="indent"> paragraph text </p>
Run Code Online (Sandbox Code Playgroud)

这就像一个魅力。我仍然不知道为什么第一个代码示例不起作用,并且我确实确保文本未对齐。

  • 第一个不起作用,因为 `::first-line` 是一个伪元素,只能应用 CSS 属性的子集。`text-indent` 不是其中之一。请参阅 https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line (5认同)