在 HTML/CSS 中将行和文本放在常规内联文本上
Placing a Line and Text over Regular Inline Text in HTML/CSS
我有一个常规段落形式的文本正文,我想用脚注进行注释,并且我希望清楚脚注正在评论的段落中的确切文本,所以我想在文本上放一行(如果可能的话,带有端点/箭头/等(,脚注编号在中间, 这样:
<--- 1---> <------ 2 ------>
Hi, here's some text to annotate, isn't it so cool?
如果可能的话,我很欣赏任何关于如何使用 HTML/CSS/JS 执行此操作的指示。
这里有一种方法可以做到这一点:
.annotation {
border-top: dashed 2px black;
position: relative;
}
.annotation::after {
content: attr(data-footnote);
position: absolute;
left: 50%;
top: -1.15em;
}
<p><span data-footnote="1" class="annotation">Hi, here's</span> text to annotate, <span data-footnote="2" class="annotation">isn't it so cool?</span>
</p>
<span>
(或者可能是脚注本身的<a href>
链接(换行文本。通过在其上放置position: relative
,这允许子伪元素相对于它绝对定位。
然后边框和定位负责破折号和数字。不过箭头会更难...也许他们可以用背景图像来完成,但我还没有真实。
您需要确保段落中的line-height
足够大,以便上面的数字不会与其他文本行重叠。
相关文章:
- 为什么在文本框内按回车键,单击第一个按钮并提交表单
- jQuery:在整个文档上触发按键功能,但不在输入和文本区域内
- 文本区域内的漂亮代码
- RequireJS:防止复制文本!内联后的文件
- 使用jquery或JS查找文本区域内的所有单词位置
- JQuery如何替换文本区域内的字符串
- 使用数据库中文本框内的复选框自动搜索
- 获取文本区域内的第一个块引用
- 允许在对焦/模糊显示/隐藏文本区域内进行单击
- 输入类型“文本”的 ng-init 不会在文本框内显示任何数据
- 在文本框内运行 HTML
- 如何使用Javascript获取文本区域内字符中的鼠标位置
- 使用复选框过滤 angularjs 中的数据,并在逗号分隔的列表中显示在文本框内
- 在文本区域内插入 html
- 在文本区域内运行脚本以打印值
- 在 HTML/CSS 中将行和文本放在常规内联文本上
- 使用 jQuery 在文本框内打印所选选项的计数和值
- JavaScript:当文本位于文本区域内时,所选文本不会被替换
- 如何在建议中导航时使用键盘向上和向下键停止文本框内的导航
- 文本区域内的 HTML5 富文本