【问题标题】:Add delete button over multiply images在多个图像上添加删除按钮
【发布时间】:2018-10-04 13:01:19
【问题描述】:

我正在添加多个图像名称,其中服务器位置作为路径 this.Images.push(img);private images: any[] = []; 以显示在 .html 中:

  <ion-card *ngFor="let i of images">              
    <img [src]="i"/>
  </ion-card>

如何在图片的一角添加带有图标的删除按钮?

【问题讨论】:

    标签: html css typescript sass ionic2


    【解决方案1】:

    html:

    <div class="outer">
      <ion-card class="inner" *ngFor="let i of images">
        <img [src]="i"/>
        <span class="close-icon">X</span>
      </ion-card>
    </div>
    

    在 deleteImage(i) 方法中编写删除适合您目的的图像的逻辑。 您可以应用 css 将 X 图标定位在顶角。

    css:

    .close-icon {
      position: absolute;
      right: 5px;
      margin-top: 5px;
      color: #fff;
      font-size: 12px;
     }
    
    .inner {
      position: relative;
      background: #ccc;
      height: 40px;
      width: 100%;
      margin: 5px;
    }
    
    .outer {
      height: 90px;
      width: 100px;
    }
    

    如果您不使用字体 awesome,请使用以下内容。
    &lt;span class="close-icon" (click)="deleteImage(i)"&gt;X&lt;/span&gt;

    【讨论】:

    • 您好,从服务器上的目录中删除图像文件的逻辑已写入,delImg(); 采用特定的图像名称,可以是i,如您的示例中的delImg(i); 并将其传递给@987654328 @,获取此名称并按位置路径删除图像,但我不确定如何正确创建带有 x 的 scss 按钮或图像上角的回收站图标
    • 用关闭图标 css 更新了答案。
    • 我是 css 的新手,我将它添加到特定画廊页面 page-gallery { } 之外的 scss 以这种方式 .close-icon{ ... } 并且我也像这样在内部尝试过 page-gallery { .close-icon{ ... } } 但是按钮不会出现在图像上。不知道这里有什么问题。你如何添加class="fa fa-times close-icon"?我试过这种方式:fa-fa-times { .close-icon{ ... } } 但没有
    • 只需在 scss 文件中添加 .close-icon{} 即可。尝试在浏览器(开发人员工具)中检查此元素以查看是否应用了样式。 class="fa fa-times close-icon" 应该添加到html元素中。
    • 这是我上述答案的工作实现。 jsfiddle.net/fqdqmLb7/1
    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多