html - 如何使用 CSS 将背景颜色加入背景图像?
问题描述
我在使用 PNG 图像和 CSS 创建悬停效果时遇到问题。如下图所示,该图像是一个三角形缺口。我试图使背景颜色从图像向左延伸,而不是像我的示例中那样重叠。
.parent-1:hover, .parent-2:hover, .parent-3:hover {
background: #993408 url(/images/brown-notch.png) no-repeat right;
background-size: contain;
position: relative;
padding-left: 10px;
color: #fff !important;
z-index: 1;
}
有没有办法让背景在图像开始的地方结束,所以它变成一个箭头并做出响应?我尝试了这个,但它没有响应地工作:
.parent-1:hover::before, .parent-2:hover::before, .parent-3:hover::before {
content: '';
background-color: #993408;
background-position: left;
position: absolute;
display: block;
left: 0;
z-index: -1;
font-size: 1rem;
width: 96%;
height: 100%;
}
解决方案
假设您的图像为 10px,请将 :before 元素的宽度设置为:
width: calc(100% - 10px);
推荐阅读
- javascript - 在控制台中,我在 chrome Application > Cookies > xxx 中找不到
- php - 使用 preg_match_all 从 html 页面获取 mp3 url
- qemu - 我得到''执行失败:cat << EOT | /var/tmp/one/vmm/kvm/deploy '/var/lib/one//datastores/101/103/deployment.0' " 权限被拒绝
- python - 从比较信号的角度规范互相关的基础知识
- php - SSO 集成自定义应用程序
- php - 如何在 PhpStorm 中为以下场景添加多个标签?
- javascript - 如何合并 JSON 对象数组中的数组?
- json - 如何遍历包含打字稿中两个对象的 JSON 响应?
- python - 如何遍历 Django 模板中的扩展用户模型字段?
- java - Wildfly 找不到 JAX-WS