首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于创建气球作为提示的CSS

问用于创建气球作为提示的CSS
EN

Stack Overflow用户
提问于 2020-11-23 05:00:39
回答 1查看 23关注 0票数 0

我正在尝试创建一个气球作为文本中单词顶部的提示。气球内的文本将有一些块布局,因此我需要将此布局放入一个矩形块中,并相对于感兴趣的单词显示它。我正在尝试为气球的内部定义CSS样式,但到目前为止还不起作用。

以下是文本的一个示例:

代码语言:javascript
复制
<p>Lorem ipsum dolor sit <span class="needs_hint">amet<span class="baloon">hint</span></span>, consectetur adipiscing elit.</p>

单词"amet“是我需要提示的单词,我用一个内联span包装它。提示所需的人员被提取到一个嵌套的span中。

在应用下面的CSS之后,我有一个提示浮在单词"amet“的顶部,这是预期和期望的:

代码语言:javascript
复制
.needs_hint {
    position: relative;
    display: inline-block;
}

.baloon {
    width: 200px;
    position: absolute;
    bottom: 125%;
    left: -50%;
    margin-left: -60px;
    border-width: 1px;
    border-style: solid;
}

现在我需要将布局更复杂的文本添加到气球中。我正在用包含<div>的更复杂的html替换“提示”这个词

代码语言:javascript
复制
<p>Lorem ipsum dolor sit <span class="needs_hint">amet<span class="baloon">inline hint<div class="hint">inline-block hint</div></span></span>, consectetur adipiscing elit.</p>

我正在为下面这行<div>定义CSS:

代码语言:javascript
复制
.hint {
    position: relative;
    display: inline-block;
}

然而,这将提取气球内部的“内联提示”,但将“内联块提示”部分保留在文本内。什么样的CSS可以让我显示一些带有div、表格等的块html?

EN

回答 1

Stack Overflow用户

发布于 2020-11-23 11:52:48

我在这里找到了一个特别的解决方案:How to create a pure CSS tooltip with HTML content for inline elements。

内部的<span>必须替换为<button>,因为这是唯一允许包含块元素的内联元素。

这个解决方案对我来说是非常不寻常和令人惊讶的,因为<button>具有非常不同的语义,所以欢迎其他解决方案。我也想知道使用按钮标签的理由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64959490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档