如何将注释水平置于句子中单词上方?

声波

我想要一个css对象,该对象使我可以在句子的特定单词上方或句子的一部分上方放置注释。注释必须始终可见,并且不得移动周围的文本。

在单词比注释长的情况下,很容易获得效果,而我正努力使它在相反的情况下起作用,也就是说,注释比下面的单词长。

span我看来,元素最适合完成这项工作,但事实并非如此。我也尝试了tableelement,但是我无法使这两种情况都起作用。

p { font-size: 1.5em }

.highlight {
  position: relative;
  display: inline-block;
  margin-top: 1em;
  color: red;
}

.highlight .annotation {
  position: absolute;
  width:100%;
  left: 0;
  bottom: 80%;
  font-size: 0.75em;
  text-align: center;
  white-space: nowrap;
}
<p>short <span class=highlight>fo<span class=annotation>foo baar foo</span></span> but not centered.</p>
<p>long <span class=highlight>fooooooooooo<span class=annotation>foo baar foo</span></span> and centered.</p>

更清楚地说,这就是我要实现的目标

在此处输入图片说明

或Drori

您可以使用来将注释居中left: 50%; transform: translateX(-50%);left属性与父项有关(占.highlight宽度的50%),而translateX与元素有关(占其.annotation宽度的-50%)。

p {
  font-size: 1.5em
}

.highlight {
  position: relative;
  display: inline-block;
  margin-top: 1em;
  color: red;
}

.highlight .annotation {
  position: absolute;
  /** remove width: 100%; **/ 
  left: 50%;
  bottom: 80%;
  transform: translateX(-50%);
  font-size: 0.75em;
  white-space: nowrap;
}
<p>short <span class=highlight>fo<span class=annotation>foo baar foo</span></span> but not centered.</p>
<p>long <span class=highlight>fooooooooooo<span class=annotation>foo baar foo</span></span> and centered.</p>

要使注释扩大带注释的文本,您可以将其设置.highlight为内联flexbox列(反向),并将项目与中心对齐:

p {
  font-size: 1.5em
}

.highlight {
  display: inline-flex;
  flex-direction: column-reverse;
  align-items: center;
  color: red;
}

.highlight .annotation {
  margin-bottom: 0.1em;
  font-size: 0.75em;
  white-space: nowrap;
}
<p>short <span class=highlight>fo<span class=annotation>foo baar foo</span></span> but not centered.</p>
<p>long <span class=highlight>fooooooooooo<span class=annotation>foo baar foo</span></span> and centered.</p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将单词列表变成句子字符串?

来自分类Dev

如何将光标置于默认位置?

来自分类Dev

如何将列表中的字符串与句子中的单词匹配?

来自分类Dev

如何将包含单词和标点之间的空格的字符串分隔为句子?

来自分类Dev

将光标置于python中的按钮上方时显示文本

来自分类Dev

如何将自定义视图单元格置于NSTableView中的表行上方?

来自分类Dev

如何将文字置于水平线上方?

来自分类Dev

如何将Clang置于C ++模式?

来自分类Dev

如何将Bootstrap Popover工具提示置于按钮中

来自分类Dev

如何将单词的特定字母水平居中?

来自分类Dev

如何将Fab置于循环进度中?

来自分类Dev

SOLR:facet.field对字段中的每个单词的处理方式不同,如何将facet.field用于整个字段句子?

来自分类Dev

如何将任意长度的句子拆分为单词并将其存储到变量中

来自分类Dev

如何将文本放在堆栈中的彼此图像上方?

来自分类Dev

如何使用函数将句子中的所有单词大写?

来自分类Dev

将熊猫中的句子分为句子编号和单词

来自分类Dev

如何将导航栏置于分隔的边框中?

来自分类Dev

如何将列表中的字符串与句子中的单词匹配?

来自分类Dev

如何将按钮置于底部?

来自分类Dev

如何将注释部分置于Google图表的底部?

来自分类Dev

如何将页脚置于最底端?

来自分类Dev

如何将ubuntu置于Performance模式

来自分类Dev

如何将菜单按钮置于中间?

来自分类Dev

如何将param(body)置于矩形中?

来自分类Dev

PHP如何将句子中的单词存储到字符串中而不会爆炸

来自分类Dev

如何将单词列表和这些单词在句子中的位置保存为文件

来自分类Dev

使用php如何将布尔值与句子中的单词匹配?

来自分类Dev

如何将每个句子分成单个单词和每个句子的平均极性分数并附加到数据框中的新列中?

来自分类Dev

如何将句子中的单词设置在另一个js下方

Related 相关文章

  1. 1

    如何将单词列表变成句子字符串?

  2. 2

    如何将光标置于默认位置?

  3. 3

    如何将列表中的字符串与句子中的单词匹配?

  4. 4

    如何将包含单词和标点之间的空格的字符串分隔为句子?

  5. 5

    将光标置于python中的按钮上方时显示文本

  6. 6

    如何将自定义视图单元格置于NSTableView中的表行上方?

  7. 7

    如何将文字置于水平线上方?

  8. 8

    如何将Clang置于C ++模式?

  9. 9

    如何将Bootstrap Popover工具提示置于按钮中

  10. 10

    如何将单词的特定字母水平居中?

  11. 11

    如何将Fab置于循环进度中?

  12. 12

    SOLR:facet.field对字段中的每个单词的处理方式不同,如何将facet.field用于整个字段句子?

  13. 13

    如何将任意长度的句子拆分为单词并将其存储到变量中

  14. 14

    如何将文本放在堆栈中的彼此图像上方?

  15. 15

    如何使用函数将句子中的所有单词大写?

  16. 16

    将熊猫中的句子分为句子编号和单词

  17. 17

    如何将导航栏置于分隔的边框中?

  18. 18

    如何将列表中的字符串与句子中的单词匹配?

  19. 19

    如何将按钮置于底部?

  20. 20

    如何将注释部分置于Google图表的底部?

  21. 21

    如何将页脚置于最底端?

  22. 22

    如何将ubuntu置于Performance模式

  23. 23

    如何将菜单按钮置于中间?

  24. 24

    如何将param(body)置于矩形中?

  25. 25

    PHP如何将句子中的单词存储到字符串中而不会爆炸

  26. 26

    如何将单词列表和这些单词在句子中的位置保存为文件

  27. 27

    使用php如何将布尔值与句子中的单词匹配?

  28. 28

    如何将每个句子分成单个单词和每个句子的平均极性分数并附加到数据框中的新列中?

  29. 29

    如何将句子中的单词设置在另一个js下方

热门标签

归档