段落中的嵌套跨度将不会缠绕在子节点上,而只会缠绕在父节点上

高兰

我正在研究一个python程序,该程序将拆分为节,标题和段落的文本文件转换为基于文本本身格式的HTML文件。我遇到的一个问题是我想要使它突出显示单个单词,但是当用户将鼠标悬停在句子上时,它周围有一个边框。最终,我希望它是某种工具提示。我遇到的主要问题是span"不会中断包装,如本jsfiddle所示我尝试了whitespace和的每种组合display,但问题仍然存在。当我span每个句子只使用一个时,它就可以工作了它也可以span class="sentence"完全摆脱句子,但是可以删除鼠标悬停的内容。

我正在使用jinja2生成这些HTML文件。生成每个部分的代码是:

content.html

{%- block content -%}
    {%- for  c in content.children recursive -%}
        {%- if c.type=="heading" -%}
            <button type="button" class="item-heading item-heading-level1" id="{{ c.id }}">
                {{ c.text_content }}
            </button>
        {%- endif -%}
        <div class="doc-content-container" id="{{ c.id }}">
            {%- if c.type=="content" -%}
                <p class="doc-content">
                    {%- include "sentence.html" -%}
                </p>
            {%- endif -%}
            {{ loop(c.children) }}
        </div>
    {%- endfor -%}
{%- endblock -%}

句子.html

{%- for a in c.text_content -%}
    <span class="sentence"
          data-compound="{{ a.compound }}"
          data-pos="{{ (a.pos*100)|round(1) }}"
          data-neg="{{ (a.neg*100)|round(1) }}"
          data-neu="{{ (a.neu*100)|round(1) }}"
    >
        {%- for w in a.sentence -%}
            {%-if w.type == "PUNCT" -%}{{ w.word }}
            {%- else -%}
                {%- if loop.index > 1 %}{{ ' ' }}{% endif -%}
                {%- if w.use_span -%}
                    <span class="word-tagged" style="background-color: {{ w.color }};">{{ w.word }}</span>
                {%- else -%}
                    {{ w.word }}
                {%- endif -%}
            {%- endif -%}
        {%- endfor -%}
    </span>
{%- endfor -%}

call_styles.css

.doc-content-container {
    margin: 10px;
    /*border: .5px solid black;*/
}

.sentence {
    word-wrap: normal;
    white-space: pre-line;
    border-color: transparent;
    border-width: 1px;
    border-style: solid;
    padding: 1px;
    display: inline-block;
    font-size: 12pt;
    width: auto;
    overflow: auto;
}

.doc-content {
    font-size: 12pt;
    font-weight: normal;
    text-align: left;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    line-height: 1.6;
    overflow: auto;
    display: block;
    white-space: pre-line;
}

.word-tagged {
    display: inline-block;
}

在Jinja代码中,即使使用,我也遇到了空格问题{%- -%},因此我尝试将添加空格与插入单词的行放在同一行。我在python中尝试将句子中没有标记单词的部分进行组合,但这无济于事。

彼得·科林里奇

如果我正确理解了您想要的内容,那么display: inline-block;.sentence样式中删除应该可以解决问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将元素环绕在跨度文本上

来自分类Dev

将文字环绕在引导图像上

来自分类Dev

将文字环绕在引导图像上

来自分类Dev

将文字环绕在圆形元素上

来自分类Dev

节点将不会安装在新项目上

来自分类Dev

仅在主节点/父节点而不是子节点上检测点击

来自分类Dev

CSS将文字环绕在几何图像上

来自分类Dev

将文字环绕在圆形div上的问题

来自分类Dev

将元素环绕在固定的居中元素上

来自分类Dev

在子节点上单击时防止调用父函数

来自分类Dev

XSLT根据子节点上的条件在输出中写入父对象

来自分类Dev

子节点不会超出父div

来自分类Dev

如何使用python将嵌套的子节点添加到xml文档中的父节点?

来自分类Dev

JavaFX CSS:当父节点悬停在子节点上时,将悬停效果应用于子节点

来自分类Dev

使用父节点上的where条件获取XML子节点的属性值

来自分类Dev

如何将子节点附加到传递给函数的现有父节点上?

来自分类Dev

将节点置于cytoscape中父对象的边界上

来自分类Dev

子节点上的 XPath 选择

来自分类Dev

将鼠标悬停在父元素上只会影响其自身的文本,而不会影响子元素

来自分类Dev

删除父元素上的节点功能

来自分类Dev

在Symfony TreeBuilder上删除父节点

来自分类Dev

删除父元素上的节点功能

来自分类Dev

折叠的事件在TreeViewItem的父节点上触发

来自分类Dev

从XmlDocument中删除子节点并包括该元素的父节点

来自分类Dev

需要将json中的子节点移动到父节点

来自分类Dev

黑莓树字段中的父节点或子节点?

来自分类Dev

如何在arangodb中显示完全嵌套层次结构的给定节点的所有所有子/父节点

来自分类Dev

在SpriteKit中检测对象的子节点上的触摸

来自分类Dev

为什么<a>标签真正地围绕在<img>上,却位于底部?

Related 相关文章

  1. 1

    将元素环绕在跨度文本上

  2. 2

    将文字环绕在引导图像上

  3. 3

    将文字环绕在引导图像上

  4. 4

    将文字环绕在圆形元素上

  5. 5

    节点将不会安装在新项目上

  6. 6

    仅在主节点/父节点而不是子节点上检测点击

  7. 7

    CSS将文字环绕在几何图像上

  8. 8

    将文字环绕在圆形div上的问题

  9. 9

    将元素环绕在固定的居中元素上

  10. 10

    在子节点上单击时防止调用父函数

  11. 11

    XSLT根据子节点上的条件在输出中写入父对象

  12. 12

    子节点不会超出父div

  13. 13

    如何使用python将嵌套的子节点添加到xml文档中的父节点?

  14. 14

    JavaFX CSS:当父节点悬停在子节点上时,将悬停效果应用于子节点

  15. 15

    使用父节点上的where条件获取XML子节点的属性值

  16. 16

    如何将子节点附加到传递给函数的现有父节点上?

  17. 17

    将节点置于cytoscape中父对象的边界上

  18. 18

    子节点上的 XPath 选择

  19. 19

    将鼠标悬停在父元素上只会影响其自身的文本,而不会影响子元素

  20. 20

    删除父元素上的节点功能

  21. 21

    在Symfony TreeBuilder上删除父节点

  22. 22

    删除父元素上的节点功能

  23. 23

    折叠的事件在TreeViewItem的父节点上触发

  24. 24

    从XmlDocument中删除子节点并包括该元素的父节点

  25. 25

    需要将json中的子节点移动到父节点

  26. 26

    黑莓树字段中的父节点或子节点?

  27. 27

    如何在arangodb中显示完全嵌套层次结构的给定节点的所有所有子/父节点

  28. 28

    在SpriteKit中检测对象的子节点上的触摸

  29. 29

    为什么<a>标签真正地围绕在<img>上,却位于底部?

热门标签

归档