行选择和样式:使用 CSS 和 JS 超越第一行
选择特定的文本行进行样式设置是一项超出范围的任务CSS 伪元素 :first-line 的局限性。虽然仅 CSS 可能不够,但 JavaScript 提供了可行的解决方案。
JavaScript 方法
使用 JavaScript,可以将每个单词包装在一个 span 元素中并动态分配一个基于其在段落中的位置的类。这种方法:
- 将段落文本拆分为单独的单词。
- 将每个单词包装在 span 元素中并将其附加回段落。
- 监听窗口调整事件大小。
- 迭代跨度,根据偏移量确定它们的位置(行号)顶部。
- 将线类分配给跨度(例如,line1、line2)以方便样式设置。
此方法通过将类应用于相应的跨度来实现线选择和样式化,从而简化突出显示每个偶数或奇数行的过程。
实现详细信息
$(function(){ var p = $('p'); var words = p.text().split(' '); var text = ''; $.each(words, function(i, w){ if($.trim(w)) text = text + '<span>' + w + '</span> ' } ); //each word p.html(text); $(window).resize(function(){ var line = 0; var prevTop = -15; $('span', p).each(function(){ var word = $(this); var top = word.offset().top; if(top!=prevTop){ prevTop=top; line++; } word.attr('class', 'line' + line); });//each });//resize $(window).resize(); //first one });
边缘情况
此方法假设线类不会显着改变单词的大小或宽度,因为它可能会影响行编号的准确性。
以上是如何为 `:first-line` 伪元素之外的特定文本行设置样式?的详细内容。更多信息请关注PHP中文网其他相关文章!

前几天我得到了这个问题。我的第一个想法是:奇怪的问题!特异性是关于选择者的,而在符号不是选择器,那么...无关紧要?

在这篇文章中,我们将使用我构建和部署的电子商务商店演示来进行Netlify,以展示如何为传入数据制作动态路线。这是一个公平的


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。