0

我创建了这个简单的“弹出”工具,当您将鼠标悬停在特定文本上时,它会显示该文本的定义。这是它的完成方式http://jsfiddle.net/D4PzD/当您将鼠标悬停在“定义链接”上时,您会看到它显示一个带有一些文本的框。

所以它的基本结构是:

<span class="title">Title of definition</span>
<span class="def_box">Content that appears on hover here</span>

我遇到的问题是,如果我在 def_box 中添加任何 html 标记,例如列表标记<ul><p>def_box 中断。这是一个例子:http: //jsfiddle.net/FDEKY/

的CSS:

span.title {
position: relative;
display: inline-block;
border-bottom: 1px dotted #2693e0;
cursor: help;
color: #000;
}
span.def_box {
display: none;
width: 400px;
position: absolute;
height: auto;
left: 25px;
font-size: 17px;
z-index: 400;
line-height: 22px;
border: 2px solid #2693e0;
outline: 5px solid #fff;
overflow: hidden;
padding: 13px 20px;
background: #fff;
}
span.title:hover + span.def_box {
display: block;
}
4

2 回答 2

0

<ul>s 内不允许<span>s

于 2014-04-15T00:04:01.297 回答
0

我找到了解决方法并“修复”了它。如果有人好奇,我是这样做的:http: //codepen.io/roxi_t/pen/Fbldu

于 2014-04-15T02:03:15.560 回答