html - 悬停旁边的 div 时更改 div

标签 html css

我想在悬停时更改我旁边的 div,使它们变小,从而让我的变大。但是,当尝试使用 + 或 ~ 时,我似乎无法让它工作。

CSS

.MobileFM footerL img:hover + footerR{
    background:white;
}
.MobileFM footerL img:hover + footerM img{
    width: 30%;
}
.MobileFM footerL img:hover {
    width:34%;
}

html

<div class="MobileFM">
            <footerL>  <img ng-click="clickPic('help')" ng-src="pic/help.png"> 
             </footerL>
            <footerM> <img ng-click="clickPic('scan')" ng-src="pic/scan.png">
             </footerM>
            <footerR> <img ng-click="clickPic('feedback')" ng-src="pic/feedback.png"> </footerR>

    </div>

最佳答案

仅使用 CSS 实现此目的的一种方法是将您的元素包装在某种东西中(您已经完成了),然后同时使用包装器和子元素来实现悬停效果。基本思想是,当包装器元素悬停时,它会使所有子元素变小,但当其中一个子元素悬停时,该特定子元素会变大。

示例 HTML:

<div id="wrapper">
    <div style="background:red;">a</div>
    <div style="background:blue;">b</div>
    <div style="background:green;">c</div>
</div>

示例 CSS:

#wrapper {
    width : auto;
    float : none;
}
div {
    width      : 33%;
    float      : left;
    height     : 25px;
    text-align : center;
}

#wrapper:hover div {
    width : 25%;
}

#wrapper div:hover {
    width : 50%;
}

演示链接:http://jsfiddle.net/F36W8/

关于html - 悬停旁边的 div 时更改 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890826/

相关文章:

html - css 顶部和底部不适用于元素

css - @mixin 未在 saas 文件中定义

javascript - 如何在移动版本中单击导航链接时隐藏引导菜单

css - css 链接的一个特殊问题

html - 使用 'contains' 方法自动完成 HTML5(数据列表),而不仅仅是 'starts with'

html - 元素符号列表与 css 属性/值列不一致 : 2;

html - CSS float 溢出

javascript - 使用特殊字符编码类样式属性

css - 是否可以对角色的一部分应用颜色?

html - 媒体断点在本地和实时工作(对所有媒体断点使用检查工具),但在移动设备上不起作用