当前位置: 首页 > 知识库问答 >
问题:

在段落中使用CSS替换行底纹(…不是表格)

龙永思
2023-03-14

是否可以在行被包装的段落元素中进行交替的行底纹处理?这里没有:nth-child技术,因为我们只讨论一个元素。例如,如果我们有,

<p style="width:100px;">
row 0 -- hello
row 1 -- world
row 2 -- !!!
</p>

我的浏览器在“hello”和“world”之后执行“软返回”,导致上面的文本行看起来与上面的相同(至少当我在浏览器中呈现时是这样)。

我希望第0行和第2行的颜色(shadded)与第1行不同,就像使用tr:nth-child(even)创建具有交替颜色行的表时在表中的情况一样。

这可能吗?或者,是否有一种使用不同元素的实用替代方法(而不需要自己将段落切碎并贴在表格中!)

共有1个答案

赵征
2023-03-14

使用重复渐变为它们着色:

null

p {
  line-height:1.2em; /* height of one line */
  color:transparent;
  background:repeating-linear-gradient(180deg, red 0 1.2em,grey 0 2.4em);
  -webkit-background-clip:text;
  background-clip:text;
}
<p style="width:100px;">
row 0 -- hello
row 1 -- world
row 2 -- !!!
row 3 -- hello
row 4 -- world
and so on
</p>
 类似资料:
  • 1. 段落的前后必须是空行: 空行指的是行内什么都没有,或者只有空白符(空格或制表符) 相邻两行文本,如果中间没有空行 会显示在一行中(换行符被转换为空格) 2. 如果需要在段落内加入换行(<br>): 可以在前一行的末尾加入至少两个空格 然后换行写其它的文字 3. Markdown 中的多数区块都需要在两个空行之间。

  • 一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行。比方说,若某一行只包含空格和制表符,则该行也会被视为空行)。普通段落不该用空格或制表符来缩进。 「由一个或多个连续的文本行组成」这句话其实暗示了 Markdown 允许段落内的强迫换行(插入换行符),这个特性和其他大部分的 text-to-HTML 格式不一样(

  • 问题内容: 可以说我有这段: 在此段中加双引号的CSS代码是什么?(因此它将呈现“这是我的段落”) 问题答案: 使用 伪元素 :

  • 问题内容: 我一直在寻找一种不错的,快速的解决方案,以解决如何在圆内放置一段文字的问题。我发现有两种解决方案。 解决方案1 将与文本高度相同的多个 div 浮动到文本的右侧,然后通过更改div 宽度来 调整文本的剩余空间。 解决方案2 将生成器用于同一件事。 奖励(不是问题的一部分,只是小费) 我不是在寻找这个,但是也许有人会需要它,我认为将它作为链接很好>它是一个基于Web的生成器,可以帮助您将

  • 我正在使用apache poi 3.8将值写入word模板。我将word文件中的特定字符串(键)替换为所需的值,例如,word文档中有一个包含键%entry1%的段落,我想将其替换为“entry text line1\n new line”。在我的实现中,所有被替换的键和值都存储在一个地图中。 HWPFDocument的代码为: 这段代码工作得很好,我只需要在输入字符串中添加\n作为换行符。但是,

  • 问题内容: 我正在使用具有备用行颜色的表。 在这里,我使用class ,但是我只想使用。当我将类用于表时,这适用于替代方法。 我可以使用CSS这样编写HTML吗? 如何使用CSS使行具有“斑马条纹”? 问题答案: $(document).ready(function() 有一个CSS选择器,实际上是一个伪选择器,称为nth-child。在纯CSS中,您可以执行以下操作: 注意: IE 8不支持。