如何在特定的文本行上选择和应用样式?类似于CSS伪元素:first-line,但是我想选择任何一行,但不仅限于第一行。
似乎不能仅使用CSS来完成…总之,我不介意JS解决方案。
更新:
好吧,实际上这只是出于兴趣。我正在尝试实现诸如突出显示段落的每个偶数行(以提高可读性,就像每个人对表行所做的事情一样)…
预格式化文本,例如:
<p>
<span class='line1'>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do </span>
<span class='line2'>eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad </span>
<span class='line3'>minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip </span>
<span class='line4'>ex ea commodo consequat. Duis aute irure dolor in reprehenderit in </span>
<span class='line5'>voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur </span>
<span class='line6'>sint occaecat cupidatat non proident, sunt in culpa qui officia </span>
<span class='line7'>deserunt mollit anim id est laborum.</span>
</p>
…对我来说还可以,但是如何知道在哪里拆分呢?即使给出段落的宽度,仍然很难确定…
有趣。您可以使用JavaScript执行类似的操作:
$(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
});
基本上,每当窗口调整大小时,我们就用一个跨距包裹每个单词,并根据跨距的位置添加一个类。我相信它可以更有效地完成,但是可以作为概念证明。当然,对于偶数/奇数行,您可以简化代码。
边缘案例:我没有在类更改单词的大小或宽度的地方进行测试。它可能最终会非常错误。
问题内容: 以下是我的HTML页面的摘要: 在这里我想选择id =’platinum’的第三个td元素 我试过的是。 和 两者对于如何选择第三个td都不起作用 问题答案: 有一个没有ID 的空值,这会干扰计数。选择器的意思是“第n个元素”,而不是“第n个元素”。因此,具有该ID 的第三个实际上是整个行中的第四个。 使用CSS选择器无法选择具有特定ID 的第三个元素。您应该改用XPath:
问题内容: 如何调整以下CSS选择器: 所以它适用于TD列2-4? 问题答案: 您将无法一次完成此操作-您将需要链接至少一个其他此类伪类。例如,的组合和(该位装置开始从第二子分别计数向前和向后): 或者,不使用公式,只需排除和:
问题内容: 我在数据库中有一系列值需要提取以创建折线图。因为我不需要高分辨率,所以我想通过从数据库中选择第5行来对数据进行重新采样。 问题答案:
问题内容: 我有兴趣学习一些(理想情况下)从数据库表中选择第 n 行的数据库不可知方法。看看如何使用以下数据库的本机功能实现此目标也将很有趣: SQL服务器 的MySQL PostgreSQL的 SQLite的 甲骨文 我目前在SQL Server 2005中执行类似以下的操作,但是我希望看到其他人的不可知论方法: 感谢上述SQL:Firoz Ansari的Weblog 更新: 有关SQL标准,请
我试着练习用CSS选择器获取值,我想出了这个(不像预期的那样工作) (我也尝试过) 我对的期望:第三个没有id属性和data-ad-show属性的元素被选中,其值将是所需的值3。
给定:一个简单的彩色高光数组,只在CSS中控制。 有没有办法,缩短下面的巨大的CSS代码块,同时保持相同的结果? 换句话说,当选择多个声明时,是否有一种方法可以消除代码中的重复性,只使用CSS?