css - 悬停在第三个不同的 div 上时移动 2 个不同的 div

标签 css hover

我的页面有 3 个水平放置的 div。当中心 div 悬停时,我需要使 2 个 div 移动到页面的两侧(左 div 向左移动,右 div 向右移动)。我可以让左边的 div 移动,但右边的 div 不动。我希望使用 CSS 实现这一目标,如果不能,请指教。非常感谢。

我的代码如下:

.container 
   {
    position:absolute; bottom:0; right:0; left:0;
    margin-right:auto; margin-left:auto;
    width:50%; height:10%;
   }
.a {position:absolute; bottom:0; left:20px; width:30%;}
.b 
   {
    position:absolute; bottom:0; right:0; left:0;
    margin-right:auto; margin-left:auto; width:30%;
   }
.c {position:absolute; bottom:0; right:20px; width:30%;}

.b:hover + .a{
-moz-transform:translatex(-50px);
-ms-transform:translatex(-50px);
-o-transform:translatex(-50px);
-webkit-transform:translatex(-50px);
transform:translatex(-50px);
}

.b:hover + .c{
-moz-transform:translatex(50px);
-ms-transform:translatex(50px);
-o-transform:translatex(50px);
-webkit-transform:translatex(50px);
transform:translatex(50px);
}

<div class="container">
    <div class="b">Div b</div>
    <div class="a">Div a</div>
    <div class="c">Div c</div>
</div>

最佳答案

将选择器从 + 更改为 ~:

.b:悬停~.a{

.b:悬停~.c{

http://jsfiddle.net/YYhTS/

关于css - 悬停在第三个不同的 div 上时移动 2 个不同的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9924068/

相关文章:

jquery - 尝试使用 Bootstrap 带

javascript - 单击特定按钮时如何禁用正文滚动

css - 如何使图像连续旋转

css - 如何 "link"两个相同导航栏的悬停效果

html - 你能在 Firebug "sticky?"中设置悬停状态吗

php - Assets CSS 背景图像未加载但具有相同的文件路径

css - ui-select - 使箭头在左侧

css - 根据菜单项悬停更改 Logo

jquery - 悬停时显示图像颜色

将鼠标悬停在 block 上时,CSS 过渡会对 block 内文本的首字母产生不良影响