javascript - 如何将 div 放在 p 的特定行上?

标签 javascript jquery html css

我有一个充满文本的

标签。当呈现到页面时,它以 5 行显示。我想设置

标签的样式和位置以突出显示给定的行,而无需触摸

标签或其内容,最好使用 jQuery。

所以标记看起来像

<p>one fish two fish red fish zoo fish fifth fish</p>

呈现的样子

一条鱼
两条鱼
红鱼
动物园的鱼
第五条鱼

我想要在 "red fish" 第 3 行的顶部有一个透明的红色 div。

我什么都没试过,我完全没有想法。

在回答 Matt Burland 的问题时: 我要创建一个函数,在给定元素 P 和行号的情况下,在呈现的那条线上放置一个彩色框。

p 可以呈现为任意数量的行。

窗口大小是固定的,所以这是我不必担心的一件事。

其他功能取决于页面的 DOM。我可以插入一个 div 标签,但不能插入其他东西。

最佳答案

DEMO

JS

$p = $('p').first();
$pHeight = $p.height()/5;
$pTop = $p.offset().top+(2*$pHeight);
$p.after('<div id="IvetriednothingandImalloutofideas" style="height:'+$pHeight+'px;top:'+$pTop+'px">');

CSS

p {
    outline:1px solid #ccc;
    width:60px; 
}

#IvetriednothingandImalloutofideas {
    background-color:rgba(255,0,0,0.2);
    width:60px;
    position:absolute;
}

关于javascript - 如何将 div 放在 p 的特定行上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554313/

相关文章:

javascript - 使用 SystemJS 导入 jquery 不起作用

php - 如何显示具有多个值的 get-variable 的查询 'DB'?

html - 使用我数据中的数字对表格进行排序

html - 隐藏在幻灯片后面的下拉菜单

javascript - 在传单绘制的编辑控件中分配多个功能组

javascript - 单击从 div 添加或删除类

javascript - window.open 事件监听器在 Android 4.4.2 中不起作用

javascript - 无法通过 JavaScript 中的 $post 在 Neo4j 中创建索引

jQuery:菜单栏类似于 "tabs"但没有改变 div

javascript - 检测 div 中的更改并重新绑定(bind)事件 jQuery