在Web开发中,有时候我们会遭遇这样的场景,我们给用户提供了批量上传的便捷功能,但是不可避免地是用户可能会选错图片,当一批图片已经上传并成列出来时,用户想删除图片却不知点哪里,也许用户会刷新让其眼不见为净,但可能导致用户之前的操作都统统白费。

我认为较好的方法是在用户上传完图片时为每一张图片加上删除按钮,这个问题用CSS的层叠加就可以解决了。

下面,我提供一张图片的四个角落的删除按钮显示方式。

首先提供两张样例图片:

然后看看我们最终的显示效果(如果显示位置不太准确,可能是和博客园的CSS冲突)

html,css代码很简单,主要三样东西:z-index, position和margin

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
#image_list {list-style:none;
}
#image_list li {float: left;width: 60px;height: 60px;padding: 3px 5px 0 5px;
}
.demo-image {width:60px;height:60px;
}
.demo-image-top-left {position:relative;z-index:2;margin-top:-60px;color:#f00;background: #eeeeee;width:16px;height:16px;
}
.demo-image-top-right {position:relative;z-index:2;margin-top:-60px;margin-left: 44px;color:#f00;background: #eeeeee;width:16px;height:16px;
}
.demo-image-bottom-left {position:relative;z-index:2;margin-top:-16px;color:#f00;background: #eeeeee;width:16px;height:16px;
}
.demo-image-bottom-right {position:relative;z-index:2;margin-top:-16px;margin-left: 44px;color:#f00;background: #eeeeee;width:16px;height:16px;
}
</style>
</head>
<body>
<ul id="image_list"><!--上左--><li><div> <img class= "demo-image" src= "http://203.169.239.169/images/Desert.jpg" alt= "要被覆盖的片 " title= "要被覆盖的片 " /> </div><div class= "demo-image-top-left"><a href="" title="删除图片"><img src="http://203.169.239.169/images/cancel.png" /></a></div></li><!--上右--><li><div> <img class= "demo-image" src= "http://203.169.239.169/images/Desert.jpg" alt= "要被覆盖的片 " title= "要被覆盖的片 " /> </div><div class= "demo-image-top-right"><a href="" title="删除图片"><img src="http://203.169.239.169/images/cancel.png" /></a></div></li><!--下左--><li><div> <img class= "demo-image" src= "http://203.169.239.169/images/Desert.jpg" alt= "要被覆盖的片 " title= "要被覆盖的片 " /> </div><div class= "demo-image-bottom-left"><a href="" title="删除图片"><img src="http://203.169.239.169/images/cancel.png" /></a></div></li><!--下右--><li><div> <img class= "demo-image" src= "http://203.169.239.169/images/Desert.jpg" alt= "要被覆盖的片 " title= "要被覆盖的片 " /> </div><div class= "demo-image-bottom-right"><a href="" title="删除图片"><img src="http://203.169.239.169/images/cancel.png" /></a></div></li>
</ul>
</body>
</html>

在图片上加入删除按钮相关推荐

  1. vue+elemnt ul 图片上传隐藏按钮+图片回显

    技术栈: vue2.6 +element 需求:在弹窗中实现图片上传,上传之后隐藏上传按钮,实现放大和删除功能,修改时回显图片. 具体实现效果如图所示: 1.隐藏上传按钮 在el-upload中绑定一 ...

  2. Vue图片上传删除预览操作

    样式是通过element-ui实现的,使用的时候要先导入所需组件 html <!-- action 表示图片要上传到的后台API地址 (1.9接口) --> <!-- on-prev ...

  3. uniapp 图片上传 删除

    uniapp我的示例:如下 点击加号图片:选择上传类型:图片或者文件 上传的图片可以删除 这是界面上的一系列操作,接下来我们来看如何代码实现吧 一.界面代码:展示图片 <view class=& ...

  4. 输入框添加keydown后,键盘上的删除按钮失效

    这个问题看着好像很要命 但只要你找到原因就很简单了 很多时候我们会想给输入框添加回车触发搜索事件 既 $("#searchInput").on("keydown" ...

  5. 图片上传删除图片后再次上传同一个图片不成功

    问题描述: 上传图片后,删除该图片,再次上传该图片,无法进行上传 <input #fileupload multiple type="file" (change)=" ...

  6. 在图片上加播放按钮示例代码

    重点:大家都知道relative是相对定位,absolute是绝对定位,他们的单一用法我们非常熟悉,但是,怎样让某个元素在他的父级块中决对定位呢,答案就是relative+absolute.absol ...

  7. bootstrap-fileinput的简单使用(图片上传和编辑)

    简介: 一款非常优秀的HTML5文件上传插件,支持bootstrap 3.x 和4.x版本,具有非常多的特性:多文件选择.这个插件能最简单的帮你完成文件上传功能,且使用bootstrap样式.还支持多 ...

  8. uniapp、uview——图片上传(单图上传、多图上传、多组照片上传、图片回显)

    一.简介 uView组件的上传功能,单图上传.多图上传等. 官方文档地址: https://www.uviewui.com/components/upload.html 二.步骤 (一)单图上传 1. ...

  9. elementui图片上传php,vue+element-ui+富文本————图片上传

    最近用vue+element-ui开发一套后台管理系统,其中项目中需要用到富文本编辑器,这里总结下开发过程中遇到的坑和使用方法. 刚开始用的是vue-quill-editor结合element-ui上 ...

  10. vue+element-ui+富文本————图片上传

    最近用vue+element-ui开发一套后台管理系统,其中项目中需要用到富文本编辑器,这里总结下开发过程中遇到的坑和使用方法. 刚开始用的是vue-quill-editor结合element-ui上 ...

最新文章

  1. 我用90年代的古董电脑训练CNN
  2. 两数组的交集(无重复)Intersection of Two Arrays
  3. mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito
  4. Crystal Reports Maximum Report Processing Jobs Limit
  5. LeetCode 357. Count Numbers with Unique Digits
  6. 求解偏微分方程开源有限元软件deal.II学习--Step 5
  7. Python爬虫_宅男福利?妹纸勿点__一蓑烟雨任平生
  8. 苹果13可以用无线充电宝吗?苹果专用无线充电宝推荐
  9. 百度地图离线API及地图数据下载工具-尝鲜篇
  10. 电赛笔记【msp430简介——基于msp430f5529】
  11. 计算机设置密码打印机无法共享,win7设置开机密码后无法连接共享打印机
  12. wx.showToast() 在真机中一闪而过
  13. 基于微信小程序的校园二手商城设计与开发
  14. 线性代数-MIT 18.06-7(a)
  15. 微帧Film Grain编码技术,致敬电影胶片颗粒的独特魅力
  16. Linux系统:SSH无密登录配置
  17. Android中用到的MVP模式
  18. 大疆Tello UDP控制协议接口
  19. 1074:津津的储蓄计划
  20. RT-Thread开发之路(5)— 通过ADC采集MQ2烟雾传感器数据

热门文章

  1. 加密能抓到吗?怎么抓_网络赌博被抓怎么处罚 网上参与赌博会坐牢吗
  2. URL带中文参数的解决方法FR.cjkEncode()
  3. python存储机制_python学习之内存驻留机制简述
  4. 前端面试常考的10大排序算法
  5. Docker 搭建Spark 依赖singularities/spark:2.2镜像
  6. 阿里云 centos7 tomcat 启动巨慢的解决方法(几分钟)
  7. Web 探索之旅 | 第二部分第四课:数据库
  8. HTML常用的标签总结
  9. discuz! X3.2 自定义后台门户模块模板里的标签
  10. Lazy Load Plugin for jQuery延迟加载测试成功