情况
我目前正在构建一个站点,并希望在将鼠标悬停在某些元素上时创建一个边框/轮廓。这很简单,可以工作。如需参考,请参阅Stagin 区域链接中的暂存站点。我正在使用最新引导程序的网格部分和 box-sizing 模型。
问题
我发现在悬停时,被悬停的内容下方的内容被“推”到下一个元素下方。使用 stagin 区域作为参考,我可以通过 CSS 更改行为以在左侧或右侧修复此问题,但不能同时进行。
代码
这是我用来制作效果的 CSS 片段:
.hover-border:hover {
border: 3px solid #3A3A3A;
display: block;
}
使用此方法,除第一个元素外的任何内容都按预期运行。如果我尝试下一个片段,第一个元素可以工作,但是其他元素会中断:
.hover-border:hover {
border: 3px solid #3A3A3A;
display: block;
margin-top: -6px;
}
为了澄清继承的属性,我已将相关元素的边距/填充设置为“0!重要”以实现标准行为,直到悬停
问题
如何阻止下面的元素被推送?