html - 悬停时的 CSS 显示 block

标签 html css

我遵循 HTML,div .info 默认有 display:none,我想将其更改为 display:block悬停。我正在尝试遵循 CSS,但 :hover 不起作用。

HTML:

<div id="items">
    <div class="item">
        <a href="#">
            <div clas="info">

            </div>
        </a>
    </div>
</div>

CSS

#items .item a .info{
    display: none;
}

#items .item a .info:hover{
    display: block;
}

JSFiddle: http://jsfiddle.net/qcDtF/

谢谢。

最佳答案

您不能将鼠标悬停在未显示的内容上。你可以使用 opacityvisibility反而。 jsFiddle .

.info {
   opacity: 0;
}

.info:hover {
    opacity: 1;
}

或者,如果您真的想使用display:none,则提供#items.item 或您的外部 a 设置宽度和高度,并将 :hover 放在该元素上。 jsFiddle .例如:

#items{
    width: 20px;
    height: 20px;
}


.info{
    display: none;
}


#items:hover .info {
     display: block;  
}

如果您想要正确的宽度高度,您可以使用javascript/jQuery来获取可见.info的宽度/高度, 隐藏 .info,然后将 #items 的高度/宽度设置为从 .info 中获取的值。

关于html - 悬停时的 CSS 显示 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211822/

相关文章:

javascript - 如何使用 jQuery 阻止固定元素超出页脚

jquery - 是否可以在 ios7 的 HTML5 音频中自动播放或触发播放()状态?

html - Internet Explorer 中视频的 http 响应 206

html - 一行中的多个 webkit 转换

javascript - 表格边框在可扩展列表内容中不可见

css - 带有验证消息的表单设计

html - &#212 在 Firefox 中显示为商标符号?

html - Favicon 未显示在 Google 搜索结果中?

javascript - 如何在 JavaScript 中使用通知 API 在桌面通知中添加动画 GIF

html - 移动 View 顶部的引导右列