【发布时间】:2010-10-21 06:58:40
【问题描述】:
我正在尝试在表单字段旁边显示上下文帮助,这仅在这些字段处于焦点或悬停时可见。我尝试过仅使用 CSS,但结果似乎非常脆弱且不一致。
这是我的 CSS:
form .instruct {
position: absolute;
right: -220px;
top: 10px;
visibility: hidden;
width: 200px;
z-index: 1000;
}
form li:focus .instruct, form li:hover .instruct {
visibility: visible;
}
在我的标记中,我使用有序列表为表单提供了一些结构,将每个字段与其说明分组在 li 元素中:
<form>
<ol>
[...]
<li>
<label for="message">Message</label>
<textarea id="message" name="message"></textarea>
<div class="instruct">
<p>Instructional text and <a href="#">Formating help.</a></p>
</div>
</li>
[...]
将鼠标悬停在字段上时会显示说明,但在字段处于焦点时不会出现 - 如果鼠标移动以选择上下文说明中的链接,它们就会消失。
每个字段都有自己的说明,当相应的字段处于焦点或悬停状态时,我需要每个字段都出现。
我认为这可能是 jquery 可以让生活更轻松的情况。有没有快速的方法来完成这个?如果有一种使用原始 CSS 的可靠方式来做到这一点,我也会很高兴的。
谢谢!
【问题讨论】:
-
当您的文本区域处于焦点时,您希望全部显示?
标签: jquery css forms visibility