gpt4 book ai didi

html - 单击按钮时将图像放入内部作为背景按钮

转载 作者:行者123 更新时间:2023-11-28 19:25:26 25 4
gpt4 key购买 nike

单击输入类型文件时,我想将所选图像显示为按钮的背景。

但是下面的代码在选择图像后不适合(覆盖)按钮内的图像。

HTML

input#file {
display: inline-block;
box-shadow: 0 0 5px rgb(0, 0, 0, 0.3);
width: 100%;
padding: 400px 0 0 0;
overflow: hidden;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-radius: 20px;
background-size: 60px 60px;
cursor: pointer;
border: none;
}
<input type='file' id="file" (change)="onSelectFile($event)" class="form-control btn btn-primary" [ngStyle]="{'background': 'url(' + imageURL + ') center center no-repeat #e4e4e4'}">

组件

onSelectFile(event) {
if (event.target.files && event.target.files[0]) {
var reader = new FileReader();

reader.readAsDataURL(event.target.files[0]);

reader.onload = (event) => {
this.imageURL = event.target.result;
}
}
}

最佳答案

您在 input 中使用的

background 样式将 background-size 覆盖为 center center。您应该使用以下代码设置 background-size: cover

[ngStyle]="{'background': 'url(' + imageURL + ') center center / cover no-repeat #e4e4e4'}"

关于html - 单击按钮时将图像放入内部作为背景按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56316465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com