我目前正在处理一个 HTML、CSS、PHP 元素。当用户单击表单上的输入字段时,我想显示一个工具提示以向用户提供一个小的解释。我希望工具提示出现在输入字段旁边但略微覆盖表单但是当它出现时它环绕在表单的边缘而不是继续。我尝试将工具提示的 z-index 更改为 1,但没有任何区别。 tooptip 是使用 HTML、CSS 和 JQuery 制作的。下面是我用来执行此操作的代码。
下面是表单的代码
<form action="index.php" method="post" style="margin-top: auto; margin-bottom: auto;">
<table class="formTable">
<tr><td>
<label for="txtUsername">Username: </label>
</td>
<td>
<input class="forms" type="text" name="txtUsername" placeholder="Username" required autofocus />
<span class="tooltip" style="z-index: 1;">Please enter your username</span>
</td>
</tr>
<tr>
<td>
<label for="txtPassword">Password: </label>
</td>
<td>
<input class="forms" type="password" name="txtPassword" placeholder="Password" required /><br />
</td>
</tr>
<tr><td colspan="2">
<div class="buttonGroup">
<input class="button" type="submit" name="btnSubmit" text="Submit" /> <input class="button" type="reset" text="Reset" /> </div>
</td>
</tr>
</table>
</form>
下面是表单的CSS代码
form
{
width: 500px;
text-align: center;
height: auto;
background-color: #95b0ff;
margin-left: auto;
margin-right: auto;
padding: 5px;
border-width: 1px;
border-color: black;
border-style: solid;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
z-index: 1;
}
下面是工具提示的CSS
.tooltip {
padding: 5px;
margin-left: 50px;
background: #666;
/*border: 1px solid #606060;*/
border: 1px solid white;
color: #ddd;
-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-shadow: 0 1px 3px #111;
-moz-box-shadow: 3px 3px 1px #999;
-webkit-box-shadow: 3px 3px 1px #999;
z-index: 2;
}
下面是显示工具提示的 JQuery
$(function() {
$('.tooltip').hide();
$('.tooltip').prev('input').focus(function(){
$(this).next().fadeIn('slow');
}).focusout(function(){
$(this).next().fadeOut('slow');
});
});
感谢您提供的任何帮助。
更新 感谢@Rikudo Sennin,这有点奏效了。我现在遇到的唯一问题是工具提示没有出现在输入字段旁边,而是出现在下方,如下图所示
最佳答案
不确定这是否是您要查找的内容:
.tooltip {
position:absolute;
}
关于jquery - 在html中单击输入时的工具提示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164010/