html - 为什么::first-line 不适用于预包装?

标签 html css pseudo-element

HTML

  <div class="">
    Blahblah blah blah

    asndlansdlansdlajdbnalsnd        laksndlaknsdlak
    lksdnalksdnlaknsdl         akbsjdakjsbdakjsdlajsndl
     akjsbaksjdalsdn asldknalsndla asdlk nalsdnalsknd
  </div>

CSS

div::first-line {font-weight: bolder; color: blue;}
div {white-space: pre-wrap;}

它仅适用于预包装。 T_T

我的想法是突出显示每个 div 中的每一行,但我使用 pre-wrap 为 div 打字更方便。感谢帮助。 )

最佳答案

在您的 <div class=""> 之后有一个换行符开始标签。因此,您的 div 中的第一行是空的,这就是没有文本显示为蓝色的原因。

我不知道你所说的“使用 pre-wrap for div 来输入更方便”是什么意思,并且不可能从你的例子中的胡言乱语中推断出你的用例,但无论你想要完成什么,你可以看到 ::first-line即使在 white-space: pre-wrap 中也能正常工作当您删除初始换行符时:

div::first-line {font-weight: bolder; color: blue;}
div {white-space: pre-wrap;}
<div class="">Blahblah blah blah

  asndlansdlansdlajdbnalsnd        laksndlaknsdlak
  lksdnalksdnlaknsdl         akbsjdakjsbdakjsdlajsndl
   akjsbaksjdalsdn asldknalsndla asdlk nalsdnalsknd
</div>

关于html - 为什么::first-line 不适用于预包装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653518/

相关文章:

javascript - 当内容很短但在 CSS 中不固定时,如何制作一个固定在底部的页脚?

jquery - 当使用 .html 获取 jQuery 内容时,该内容会丢失 jQuery 功能。

html - Swift 解析 html 表

html - <body> 标签上的 "XML Parsing Error: junk after document element"错误

html - 如何在列表编号中添加单词前缀

html - div 元素中的数据属性并显示在::after 伪元素上

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

html - 根据浏览器更改输入字段的宽度?

html - TYPO3 CSS 文件 - css append every time different file

javascript - 如何放大到div的中心