发布
社区首页 >问答首页 >当你悬停在两个盒子上时,我怎样才能使两个盒子变成一个颜色?

当你悬停在两个盒子上时,我怎样才能使两个盒子变成一个颜色?
EN

Stack Overflow用户
提问于 2014-08-13 19:14:30
回答 4查看 893关注 0票数 0

目前,当你悬停在蓝色的盒子上都变成黄色的时候,但是当你在红色的盒子上悬停时,只有它变成黄色。

当你在蓝色或红色上空盘旋时,我需要它们都变成黄色。

这就是我所得到的:

代码语言:javascript
代码运行次数:0
复制
<!DOCTYPE html>
    <html>
        <head>
            <style> 

                #one {
                    background-color: blue;
                    width: 50px;
                    height: 50px;
                    float: left;
                }
                #two {
                    background-color: red;
                    width: 50px;
                    height: 50px;
                    float: left;
                    margin-left: 100px;
                }

                #two:hover {
                    background-color: yellow;
                }
                #two:hover ~ #one {
                    background-color: yellow;
                }

                #one:hover {
                    background-color: yellow;
                }
                #one:hover ~ #two {
                    background-color: yellow;
                }

            </style>
        </head>
    <body>
        <div id="one"></div>
        <div id="two"></div>
    </body>
</html>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-08-13 19:32:58

演示

就是这个

代码语言:javascript
代码运行次数:0
复制
.container:hover div {
    background: yellow;
}
票数 2
EN

Stack Overflow用户

发布于 2014-08-13 19:26:04

这里是没有js的解决方案。

代码语言:javascript
代码运行次数:0
复制
<div class="container">
  <div class="one"></div>
  <div class="two"></div>
</div>

JSFIDDLE

票数 3
EN

Stack Overflow用户

发布于 2014-08-13 19:32:44

:before模拟悬停的div #one

HTML保持不变

http://jsfiddle.net/bj2148sL/

CSS

代码语言:javascript
代码运行次数:0
复制
#one {
    background-color: blue;
    width: 50px;
    height: 50px;
    float: left;
}
#two {
    background-color: red;
    width: 50px;
    height: 50px;
    float: left;
    margin-left: 100px;
}
#one:hover, #one:hover ~ #two, #two:hover {
    background-color: yellow;
}
#two:before {
    content:'';
    display:none;
    width:50px;
    height:50px;
    margin-left:-150px;
    background-color: yellow;
}
#two:hover:before {
    display:block;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25294333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档