html - 相对 block 不考虑 div 中的顶部定位

标签 html css

我创建了一个底部边框为 4px 的按钮。悬停按钮时,我将 border-bottom-width 减小为 0px 并添加 top of 4px 以避免影响按钮下方的其他元素。

但是当我将鼠标悬停在按钮上时,按钮下方的元素正在移动。因为,按钮之后的 block 没有考虑 4px 顶部。所以,它看起来不太好。如何克服这个问题..

.btn{
    padding: 30px;
    background-color: #30d589;
    cursor: pointer;
    border-bottom: 4px solid #1b8454;
}

.btn:hover{
    border-bottom-width: 0px;
    top: 4px;
}

我已经在 jsFiddle 中更新了我的代码

提前致谢..

最佳答案

使用这个 CSS:

.btn{
    padding: 30px;
    background-color: #30d589;
    cursor: pointer;
    border-bottom: 4px solid #1b8454;
    display: block;
    float: left;
    box-sizing: border-box;
    transition: all 0.2s linear;
    margin-right: 100%;
}

.btn:hover{
    margin-top: 4px;
    border-bottom-width: 0px;
}

这是一个有效的 fiddle :

http://jsfiddle.net/Hive7/5mhGt/2/

关于html - 相对 block 不考虑 div 中的顶部定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255228/

相关文章:

html - 使按钮大小与屏幕宽度相同

CSS 在圆圈内绘制圆圈,作为显示表格单元格

html - 将背景图像放置在导航栏 bootstrap-4 Beta 下方

html - img 缩放到 div 内的视口(viewport)

javascript - 在谷歌浏览器中激活麦克风时出错

html - 如何在 Safari 中将 flex 容器的绝对定位子项居中?

javascript - 如何使用 HTML 和 CSS 创建 Facebook iOS 主屏幕版本?

javascript - Bootstrap 幻灯片动画不起作用

javascript - ActionLink 图像悬停按钮效果与鼠标事件

Javascript 拆分文本字符串以适应 div 元素页面