css 更改大小会通过 move 其余的 div 来影响

标签 css size move

如果有人可以帮助我解决灰色框悬停时通过进一步向下 move 黄色和红色框而影响它们的问题。我不希望这种情况发生,只希望灰色框改变其大小。

代码如下:

HTML

<div class="st"></div>
<div class="sot"></div>
<div class="sots"></div>


CSS

.st {
    height: 100px;
    width: 100px;
    background-color:gray;
}
.st:hover {
    height: 110px;
}
.sot {
    margin-top: 2%;
    height: 100px;
    width: 100px;
    background-color:yellow;
}
.sots {
    margin-top: 2%;
    height: 100px;
    width: 100px;
    background-color:red;
}


http://jsfiddle.net/khqxd0mr/1/

感谢您提供任何解决方案, CP

最佳答案

margin-bottom: -10px 添加到 .st:hover 您正在破解 CSS 框模型以保留位置。 -10px 相对于扩展高度 110px

Updated JSfiddle

.st {
  height: 100px;
  width: 100px;
  background-color: gray;
}
.st:hover {
  height: 110px;
  margin-bottom: -10px;
}
.sot {
  margin-top: 2%;
  height: 100px;
  width: 100px;
  background-color: yellow;
 
}
.sots {
  margin-top: 2%;
  height: 100px;
  width: 100px;
  background-color: red;
 
}
<div class="st"></div>
<div class="sot"></div>
<div class="sots"></div>

关于css 更改大小会通过 move 其余的 div 来影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519915/

相关文章:

jquery - Bootstrap轮播宽度比图片大

javascript - 非常大数据集的 D3 TreeMap

在 C 中将多个字节转换为文件大小

c++ - 为什么在构造 std::thread 时参数 move 了两次

VIM在插入模式下导航

css - 如何使粘性标题中的文本和图标变黑?

javascript - 动态加载的元素没有在下拉列表中第二次显示(Harvest Hq Chosen)

c++ - 有没有办法使用 move 而不是复制语义来包装Python中的函数返回值(对象)?

html - 使子元素高度/宽度与父元素完全匹配

c# - 带有 json 的 asp web.api 的最大 http 请求大小