css - 将鼠标悬停在 div 上时,div 会消失或留下空白

标签 css

我之前在这里问过这个问题div disappears when hovering over it并用相对位置替换边距解决了问题,但现在我得到了空白 http://jsfiddle.net/x3a6frgx/3/ (注意 div2 和底部边框之间的空间)我该如何解决?
CSS 代码:

#body {
    border-width: 10px;
    border-color: red;
    border-style: groove;
}

#image {
    display: block;
}
#div1 {
    transition: opacity 1s;
    background-color: red;
    opacity: 0;
    position: relative;
    top: -20px;
    width: 100px;
}
#div1:hover {
    opacity: 1;
}
#div2 {
    background-color: blue;
}

最佳答案

代替 top,为 #div1 使用 margin-top:

#div1 {
   transition: opacity 1s;
   background-color: red;
   opacity: 0;
   position: relative;
   margin-top: -20px;
   width: 100px;
}

关于css - 将鼠标悬停在 div 上时,div 会消失或留下空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348453/

相关文章:

css - 设置相对于其他元素的高度

javascript - 禁用单击表格 td 但激活单击表格的 div

javascript - 淡入/淡出 div 中的文本

html - 当文本到达 div 的末尾时缩小字体大小?

jquery - 使用 jQuery 选择和更改特定的背景图像

css - 如何在运行时为 javaFX ProgressBar 设置特定的 css 值?

javascript - 提交按钮后关闭模式/计算选中复选框的所有值

javascript - 是否可以使用 jquery 或 javascript 将自动增量类添加到列表中

javascript - 检查外部样式表是否已加载以备后备

html表格格式