html - 使用 css 获得 Div 焦点

标签 html css focus

HTML

<div class="div1">
    <ul class="dropdown">
       <li>example</li>
    </ul>
<div>

CSS

.dropdown{
    visibility: hidden
}
.div1:focus .dropdown{
    visibility: visible
}

我正在尝试使用焦点而不使用 jquery 在 css 中创建单击事件,当我单击 div1 时我需要它,它将隐藏一个下拉菜单 ul。

有什么办法可以做到这一点吗?

最佳答案

你不能用“focus”来做到这一点,但你可以用“active”来做到这一点。大多数浏览器将“事件”视为“单击”事件(即,当您单击某个元素时,该元素处于事件状态)。 检查下面的代码。我刚刚用 Chrome 进行了测试,它按照您的预期工作。还使用 Internet Explorer 进行了测试;它“有点”也适用于此(第二个选择器专门用于 IE)。

希望这对您有帮助。祝你好运!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<title>Title Goes Here</title>
<style>
	body {background-color:lightgray}
	h1   {color:blue}
	p    {color:green}
	.div1 {
		border: 1px solid green;
	}
	.div1:active .dropdown {
		display: none;
	}
	.dropdown:active {
		display: none;
	}
</style>
</head>
<body>
<p>This is my web page</p>
<div class="div1">
	test
    <ul class="dropdown">
       <li>example</li>
    </ul>
<div>
</body>
</html>

关于html - 使用 css 获得 Div 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832383/

相关文章:

CSS 性能 : Is that Using percentages slower than Using pixel

javascript - Django Ajax 未进入函数

GMail 不标记电子邮件 html(通过 PHP 发送)

html - 找出某个计算的 CSS 样式的原因

javascript - 如果打开对话框如何禁用焦点

javascript - 焦点在 Mozilla Firefox 中不起作用

browser - 通过Google Chrome扩展程序检测浏览器的焦点/焦点外

html - 将 li 标签与 css 样式对齐

javascript - 如何使用css动画和 Angular 一个一个淡入淡出?

html - 在表格单元格 html 中垂直和水平居中所有图像的正确方法