html - 使用 css 对最后一段中的第一行进行样式化

标签 html css css-selectors

如何使用 css 将最后一段中的第一句话加粗?我还想在最后一段的顶部添加额外的填充,以便它环绕图像。如果我增加 float 图像底部的填充,该段落不会换行到图像的底部齐平左边缘,它只是沿着它的右侧流动——这不是我想要的。我将一个类绑定(bind)到“p”元素,因为我只想影响某个段落(而且我没有看到“:last-child”伪元素,我也不知道你是否可以在上面使用两个伪元素一个元素或类)。

#wf_mainContent_left p.last_wfp:first-line {
padding-top:20px;
font-weight:bold;
color:red;
}

HTML

<p class="last_wfp">This is the first sentence that I want bold and red. This is the second
 sentence that I don't want that treatment.</p>

当我只想要第一句话时,这两个句子都会加粗,即使它们在同一行。这应该能够根据 this tutorial 完成.并且对填充没有影响。我试过添加 <br>标签,但它增加了很多空间。我尝试设计 <br> 的样式标签,但根据 this post 这是不可能的我刚刚读到的。无论如何,我只希望第一行是粗体,而不是两个句子。

最佳答案

(and I don't see a ":last-child" pseudo-element nor do I know if you can use two pseudo-elements on one element or class)

:last-child 是一个 CSS3 伪类。它不是伪元素,因此您始终可以使用它附加 :first-line 到选择器。

如果你不担心浏览器的兼容性,你可以很容易地使用这个:

#wf_mainContent_left p:last-child:first-line {
    padding-top:20px;
    font-weight:bold;
    color:red;
}

如果您需要兼容性,请坚持使用现有的 CSS 类解决方案。

至于 br 产生太多空白,看看您是否可以降低 pline-height

关于html - 使用 css 对最后一段中的第一行进行样式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638621/

相关文章:

html - Font Awesome 意外的底部边距

html - 当 flexbox 元素以列模式包装时,容器不会增加其宽度

html - 需要帮助使我的导航栏链接居中,因为在右侧添加了搜索栏。任何人?

php 和样式化的 html 表格到 pdf

html - 在没有表格的列表元素旁边实现 vr 的简单方法?

javascript - 循环遍历javascript中动态添加的输入类型单选列表的列表

javascript - css 内部边框透明在我的网站上不起作用,

perl - Mojolicious、Mojo::DOM 通过包含文本选择标签

html - 从 div 溢出到具有交替背景色的屏幕全宽

html - CSS直接后裔(>)在选择性方面没有任何值(value)吗?