html - 悬停时 div 宽度增加(不取代内联 div)

标签 html css

这是我的页面 mintrain.co.uk/indexsp 的链接

因此,对于首页,我将四个类别的宽度设置为 25%。 最重要的是,我将悬停时的宽度加倍到 50%。 悬停时,最右边的 div 被推到其他的下面。 我如何使用 css 来防止这种情况发生? 我有使非悬停 div 宽度减小(到 16%)的想法,但我不知道如何实现这一点。 任何帮助都会很棒。

最佳答案

我推荐使用flexbox。只需将 display: flex 添加到 container 并将 flex: 1 添加到 childs 即可制作您想要的布局。然后将更大的 flex 值添加到 :hover。像这样:

.container {
  display: flex;
}

.link {
  flex: 1;
  
  /* For demo only */
  border: 1px solid #000;
  height: 40px;
  transition: 1s all;
}

.link:hover {
  flex: 1.5; /* Or any other value */
}
<div class="container">
  <div class="link"></div>
  <div class="link"></div>
  <div class="link"></div>
  <div class="link"></div>
</div>

对于您的站点,只需将 .container 替换为 .boxes 并将 .link 替换为 #box(这在您的网站上不是有效的 HTML,具有多个相同的 ID)

关于html - 悬停时 div 宽度增加(不取代内联 div),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51104838/

相关文章:

html - 具有渐变的 Ionic 3 背景图像在设备中不起作用

css - 每列的 Bootstrap 表格自定义宽度

jquery - 在没有滚动条的固定div内创建可滚动div

css - bootstrap dropdown-toggle 未对齐的行

javascript - 在页面中嵌入外部网站

html - 插入子 <p> 后 Div 未对齐

javascript - Ionic,从侧面菜单隐藏和显示元素

html - 保存富字段后,Microsoft Sharepoint 将 "External Class"添加到我的 CSS

javascript - 具有偏移量的 Canvas 元素

javascript - 汉堡菜单下拉低宽度