css - 悬停时如何仅影响其他链接
问题描述
我一直在尝试使所有其他链接在悬停时缩小,但到目前为止,它只会在悬停后缩小链接
.navlink {
width: 100px;
display:inline-block;
background-color: red;
}
.navlink:hover~.navlink {
width: 50px;
}
.navlink:hover {
width: 150px;
background-color: pink;
}
<a class="navlink">link 1</a>
<a class="navlink">link 2</a>
<a class="navlink">link 3</a>
<a class="navlink">link 4</a>
解决方案
您可以为此尝试使用flexbox,您只需要调整悬停的链接,另一个默认会缩小
.container {
display: flex;
width: 400px;
}
.navlink {
flex: 1;
margin: 0 5px;
background-color: red;
transition: 0.3s all;
}
.navlink:hover {
flex: 3; /*Adjust this to control the size*/
background-color: pink;
}
<div class="container">
<a class="navlink">link 1</a>
<a class="navlink">link 2</a>
<a class="navlink">link 3</a>
<a class="navlink">link 4</a>
</div>
推荐阅读
- mongodb - 猫鼬当我使用更新时,它不会更新状态为 200(成功)的任何内容
- php - GAE - 实例似乎死亡并返回 502,而不是优雅地部署
- deployment - 在 Azure DevOps 部署后批准邮件中获取更多详细信息
- javascript - 使用 useState React Native 编辑数组
- java - 如何在我的机器上的 docker 守护进程和 Jenkins 之间建立连接以执行 docker 命令?
- c - 有人可以帮助找出这个找到2个排序数组中位数的代码有什么问题吗
- csv - 如何使用 AWK 将 .txt 文件转换为 .csv
- android - AppiumOptions:System.TypeLoadException:'访问被拒绝:'OpenQA.Selenium.Remote.DesiredCapabilities'。
- c# - 通过单击另一个网络表单上的按钮动态生成标签
- qt - TestCase mouseDrag 仅单击 Flickable 内的项目但不拖动