首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CSS将背景颜色加入到背景图像中?

如何使用CSS将背景颜色加入到背景图像中?
EN

Stack Overflow用户
提问于 2020-02-11 19:44:26
回答 1查看 53关注 0票数 0

我有一个问题,用PNG图像和CSS创建悬停效果。如下图所示,图像是一个三角形凹槽。我试着让背景色从图像向左延伸,而不是像我的例子中那样重叠。

Hover Background and Image

代码语言:javascript
复制
.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;   
}

有没有办法让背景在图像开始的地方结束,这样它就会变成一个箭头并具有响应性?我尝试过这样做,但没有响应:

代码语言:javascript
复制
.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%;
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-11 20:47:18

假设您的图像是10px的,请将:before元素的宽度设置为:

代码语言:javascript
复制
width: calc(100% - 10px);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60168093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档