CSS 悬停是否影响兄弟元素?
CSS hover is affecting sibling elements?
我创建了以下部分作为我当前正在处理的网站的一部分。
当光标悬停在职位名称下方的社交媒体图标上时,CSS 应该会在 div 中的图标周围生成一个边框,而不会影响其他任何内容整个部分。但是,在出现边框时,其他灰色框似乎对它们产生了 margin-top
的效果。
这就是上一段中描述的内容:
我想要达到的效果与后一张照片中看到的效果相同,只是其他 div 没有被推下。效果在某种程度上看起来确实不错,但我想知道是什么原因造成的,以及如何避免它。
这是其中一个框的结构,例如:
<div class="container">
<div class="row">
<div class="col-span-3 crew-member">
<img src="imgs/avatar1.jpg" alt="" class="img-circle">
<div class="name">John Blue</div>
<div class="job-title">Web & Graphics Designer</div>
<div class="social-icons">
<i class="fa fa-facebook-official"></i>
<i class="fa fa-twitter-square"></i>
<i class="fa fa-instagram"></i>
</div>
</div>
</div>
</div>
根据要求,这是一个带有悬停问题的 JSFIDDLE:
https://jsfiddle.net/c9zwecha/
如有任何帮助,我们将不胜感激。
您的问题是每个 crew-member 都显示为 inline-block
。然后,当你悬停图标并增加它的大小时,完整内容的行高会增加,其他成员向下滑动。
为防止这种情况,您需要像这样将每个成员对齐到顶部。
.who .crew-container .crew-member {
vertical-align: top;
}
这是更新后的 jsfiddle:https://jsfiddle.net/jormaechea/c9zwecha/1/
我创建了以下部分作为我当前正在处理的网站的一部分。
当光标悬停在职位名称下方的社交媒体图标上时,CSS 应该会在 div 中的图标周围生成一个边框,而不会影响其他任何内容整个部分。但是,在出现边框时,其他灰色框似乎对它们产生了 margin-top
的效果。
这就是上一段中描述的内容:
我想要达到的效果与后一张照片中看到的效果相同,只是其他 div 没有被推下。效果在某种程度上看起来确实不错,但我想知道是什么原因造成的,以及如何避免它。
这是其中一个框的结构,例如:
<div class="container">
<div class="row">
<div class="col-span-3 crew-member">
<img src="imgs/avatar1.jpg" alt="" class="img-circle">
<div class="name">John Blue</div>
<div class="job-title">Web & Graphics Designer</div>
<div class="social-icons">
<i class="fa fa-facebook-official"></i>
<i class="fa fa-twitter-square"></i>
<i class="fa fa-instagram"></i>
</div>
</div>
</div>
</div>
根据要求,这是一个带有悬停问题的 JSFIDDLE: https://jsfiddle.net/c9zwecha/
如有任何帮助,我们将不胜感激。
您的问题是每个 crew-member 都显示为 inline-block
。然后,当你悬停图标并增加它的大小时,完整内容的行高会增加,其他成员向下滑动。
为防止这种情况,您需要像这样将每个成员对齐到顶部。
.who .crew-container .crew-member {
vertical-align: top;
}
这是更新后的 jsfiddle:https://jsfiddle.net/jormaechea/c9zwecha/1/