我遇到了一个问题,通过谷歌搜索无法解决。我有一个静态的HTML文件:
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<input class="search" type="text" placeholder="Search..." />
<ul class="results">
<li><a href="google.com">Google it</a>
</li>
</ul>
</body>
还有CSS文件:
.search:focus + .results { display: block; }
.results {
display:none;
}
当我聚焦在文本框上时,它会显示ul元素,但是当我试图单击链接时,它就消失了。请解释一下为什么会发生这种情况。
.search
元素获得焦点时,您的列表才可见。当您单击链接时,该元素失去焦点,列表项在接收到单击事件之前消失。 - Antiphon0x