【发布时间】:2014-12-14 17:46:38
【问题描述】:
我有一个这样的 HTML 代码:
<html>
<head>
<style>
img.settings {
hight: 100px;
width: 20px;
}
div.settings {
position: fixed;
left: 0px;
top: 0px;
right: 100%;
bottom: 0px;
background-color: #000000;
}
</style>
</head>
<body>
<div class="head">
<img class="settings" src="settings.png" />
</div>
<div class="settings"></div>
</body>
</html>
如果我单击图像,我希望将 div#settings 属性 right: 100%; 更改为 right: 50%;。换句话说,我希望通过单击图像来显示/隐藏<div>。 (仅)css可以吗?
【问题讨论】:
-
如果没有 JavaScript,您将无法做到这一点。 CSS 定义样式,而不是交互。
-
如果他们是兄弟姐妹,你可以(或多或少)在 CSS 中做到这一点。但是由于没有父选择器,所以不能。
-
你用第二个
</head>标签结束你的代码。应该是</html>。 -
哎呀!现已修复...@Krzysztof .
-
如果他们是兄弟姐妹,代码是什么? @Oriol。
标签: css