【发布时间】:2018-09-11 14:16:59
【问题描述】:
我正在尝试创建一个包含覆盖整个按钮的渐变的按钮,然后在按钮的一部分上添加一个图像。
(注意:为了方便问题,我将代码更改为 div,但结果保持不变)
最初这样做是成功的:
<div class="myBtn_1">test button one</div>
.myBtn_1
{
border: solid 1px #ff00ff;
background-image: url('https://picsum.photos/21?image=1080'),
linear-gradient(to right, rgba(141, 245, 146, 1), rgba(255, 255, 255, 1));
background-repeat: no-repeat;
background-size: auto 100%;
width: 200px;
height: 50px;
padding-left: 65px;
}
可以找到代表这个的 jfiddle:here
但是,我希望按钮/div 中的图像周围有一些边框,所以我在 css 中添加了background-position 5px 5px,并明确设置了背景大小(自动 40 像素)。这确实为图像添加了填充,但它也为渐变添加了填充。
再次,在同一 jfiddle 中查看第二类
问题:如何在 CSS 中创建一个按钮/div,其渐变覆盖整个背景,然后添加一个带有填充的图像?
【问题讨论】:
标签: html css background-image background-position