html - 如何使用 css 更改非嵌套元素属性?

标签 html css

是否可以在没有 javascript 的情况下使用 css 做这样的事情? 假设我必须将未嵌套的 div。我想在单击另一个时更改一个的属性。

例如:

<div class="1"> first div </div>
<div class="2"> second div </div>

我希望当我点击 div 1 时出现第二个 div 或者它的字体颜色更改为另一种颜色。

我已经测试了这段代码,但它在嵌套 div 时有效:

.1:hover .2{ font-size:16px; }

谢谢

最佳答案

您可以使用+(下一个同级选择器)或~(下一个同级选择器)。不过,我不确定 12 是有效的类名。

.one:hover + .two

http://jsfiddle.net/5Unjh/

这也与点击没有直接关系,只是悬停。对于仅使用可切换输入的 CSS/HTML 单击非语义解决方案是可能的。

:checked + .two

<label for=check> first div </label><input hidden type=checkbox id=check>
<div class=two>second div</div>

关于html - 如何使用 css 更改非嵌套元素属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908937/

相关文章:

javascript - <div> 的透明区域使用 border-radius 不会触发 mouseleave?

HTML 视频不播放音频

asp.net - 如何使用 Display Inline 为 Div 元素设置固定宽度?

jquery - Bootstrap 轮播图像停止一秒钟

php - 我应该为此代码创建一个新的 PHP 文件吗?

javascript - 工作时间选择?

html - 如何在图像后面显示长文本,其余部分在下面?

html - 文本未包装在标签标签中

css - 如何修复无效请求(不支持的 SSL 请求)

html - Fonts.com 字体不会居中