【发布时间】:2019-11-23 00:08:33
【问题描述】:
好的,我有一个桌面网站的下拉表单。 用户将光标悬停在链接上,表单会显示在下方,他们可以填写。
这是通过 CSS 完成的
.subscribe-popup .subscribe-form {
opacity: 0;
visibility: hidden;
}
.subscribe-popup:hover .subscribe-form,
.subscribe-popup:active .subscribe-form {
visibility: visible;
opacity: .95;
}
这是(为简洁起见编辑)标记
<div class="subscribe-popup desktop-only">
<span class="subscribe-cta">join our mailing list</span>
<div class="subscribe-form">
<div id="mc_embed_signup">
<form id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate="">
<div id="mc_embed_signup_scroll">
<div class="mc-field-group">
<label for="mce-EMAIL">Email Address: <span class="asterisk">*</span></label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL">
</div>
<!-- etc. -->
<div class="clear"><input type="submit" class="button" value="Subscribe" name="subscribe" id="mc-embedded-subscribe"></div>
</div>
</form>
</div>
</div>
</div>
问题在于,当我单击表单中的任何文本输入时,Chrome 会生成一个带有自动完成建议的下拉菜单。只要我将鼠标悬停在任何建议上,悬停就会在表单上消失,并且表单会消失。
为什么会这样,我该如何阻止这种情况发生?
【问题讨论】:
标签: html css forms css-selectors hover