【发布时间】:2021-12-28 05:23:33
【问题描述】:
当我将鼠标悬停在输入文本字段上时,悬停文本应显示在输入文本字段旁边,但在我的代码中,悬停文本显示在输入文本字段下方。谁能给我一个解决方案。下面是我的代码。
label {
display: inline-block;
width: 84px;
}
span#typePrompt {
display: none;
}
input#userName:hover+span#typePrompt {
display: inline;
}
input#userName:focus+span#typePrompt {
display: inline;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="row">
<div class="col-sm-7 col-md-offset-2 form-group">
<label class="col-md-6">User Name <span class="star">*</span></label>
<div class="col-md-6">
<form:input type="text" class="form-control" path="userName" id="userName" maxlength="100" />
<span id="typePrompt">Allow only letters</span>
</div>
</div>
</div>
【问题讨论】:
-
您的 HTML 中有错误 -
<form:input?? -
@ProfessorAbronsius 实际上,我使用
-
确实,有一个错字,但这不是问题中描述的问题的原因(文本显示在文本字段下方而不是旁边)。
-
OP,请编辑您的问题以包括您正在使用
twitter-bootstrap并将 Bootstrap CSS 添加到您的可运行 sn-p。你有 2 票接近,因为人们没有意识到你的例子实际上是不完整的并且没有显示你遇到的问题。 (我会为你做,但有一个待定的编辑需要先审核,我已经投票了。) -
<form:form>也无效。只需从input标签中删除form:即可。这肯定是一个错字。
标签: html css twitter-bootstrap