html - 如何进行悬停:在内容不推送下一个元素之后
问题描述
我做了照片列表部分
<div id="main_post_photo">
<%
for(var q=0;q<resolve.length;q++){
if(resolve[q].images.length>=1){%>
<a href='/post/<%= resolve[q]._id%>'><img src="../uploads/<%= resolve[q].images[0].images %>" width=150px height=150px></a>
<%}}%>
</div>
当鼠标悬停在图像上时,创建 rgba(0,0,0,0.3) 黑色覆盖效果
但是当发生悬停时,标签宽度是以前的两倍
CSS:
#main_post_photo>a:hover:after{
content: "";
left:-150px;
width: 150px;
height: 150px;
background: rgba(0,0,0,0.3);
position: relative;
display: inline-block;
}
如何修复它们不推送下一个内容?
解决方案
试试position: absolute;
这种方式元素的定位不会影响其他东西。但是您可能需要调整顶部。
#main_post_photo>a:hover:after{
content: "";
left:-150px;
width: 150px;
height: 150px;
background: rgba(0,0,0,0.3);
position: absolute;
display: inline-block;
}
推荐阅读
- java - java.lang.IllegalArgumentException:Oreo 中的给定工作不是活动异常,而我在整个应用程序中使用唯一的作业 ID
- javascript - 为什么我的计算功能不起作用?
- javascript - React 16.4 ComponentDidMount 不遵守严格的相等检查
- xcode - 重新安装 MacBook 和 Xcode,验证 App 报告缺少私钥
- regex - 替换字符串(姓名+姓氏到电子邮件)正则表达式
- ios - Xcode Interface builder 组件移动到其他位置?
- c# - c#中数组字符串到数组ulong的转换
- css - 将 2 个内联列垂直放置在背景中间
- c# - C#读取文本文件,在内存中压缩,在检索时存储到SQL Db,它的开头和结尾都有垃圾字符
- sql - 使用默认值的 SQL 条件连接