html - 带有弹性显示项目的 div 悬停在其他项目之上
问题描述
我正在尝试将带有 flex 显示的 div 添加flex-wrap: wrap
为容器<div>
,它包含<div>
悬停时大小增加的项目。我的问题是悬停,项目换行。我想让项目保持在同一位置并漂浮在其他项目之上。
.item {
width: 50%;
background-color: lightblue;
overflow: hidden;
font-size: xx-large;
}
.item:hover {
width: 70%;
background-color: lightgreen;
}
<div style="display:flex; flex-wrap:wrap;">
<div class="item">
item 1
</div>
<div class="item">
item 2
</div>
<div class="item">
item 3
</div>
<div class="item">
item 4
</div>
</div>
解决方案
如果您启用了 flex wrap,任何超过容器宽度(默认 100%)的东西都将被放在一个新行上,您当前有 50% 并且尝试添加 70% 它不会保持在同一行
为了达到您想要的结果,您可以将这些行放在他们自己的容器中,如下所示
<div class="item-container">
<div class="item">
item 1
</div>
<div class="item">
item 2
</div>
</div>
<div class="item-container">
<div class="item">
item 3
</div>
<div class="item">
item 4
</div>
</div>
.item-container {
display: flex;
}
.item {
flex: 50%;
background-color: lightblue;
overflow: hidden;
font-size: xx-large;
}
.item:hover {
flex: 70%;
background-color: lightgreen;
}
推荐阅读
- cv2 - cv2.imread 是否试图读取文件夹而不是其中的图像?
- scala - 我应该如何在 Scala 中创建 Int 的子类型?
- sql - SQL Trim 登录名缩写
- html - 在前端提交新记录后如何重定向到索引?[Rubymine 2020.2.3,Ruby.2.7.2p137,gem 3.1.2]
- python - 使用 NLTK 的 NLP 在 Tokenized 列表和 csv 文件之间进行连接
- c++ - 找到能被前 n 个数整除的最小数
- three.js - ThreeJS 旋转 FBX 模型手臂的坐标轴
- python - 如何使用 python 将私钥编码为 RS256 格式的 JSON WEB TOKEN
- javascript - Javascript外部范围变量
- angular - 获取模型值以在 Angular 8 中编辑表单响应式表单