上传文件样式

html

<div class="file">

  <label for="file">文件:</label>

  <div class="userdefined-file">

    <input type="text" name="userdefinedFile" id="userdefinedFile" value="未选择任何文件">

    <button type="button">上传</button>

  </div>

  <input type="file" name="file" id="file">

</div>

css

.file {

  position: relative;

  height: 40px;

  line-height: 40px;

}

.file label {

  display: inline-block;

}

.userdefined-file {

  position: absolute;

  top: 0;

  left: 60px;

  z-index: 2;

  width: 300px;

  height: 40px;

  line-height: 40px;

  font-size: 0; /*应对子元素为 inline-block 引起的外边距*/

}

.userdefined-file input[type="text"] {

  display: inline-block;

  vertical-align: middle;

  padding-right: 14px;

  padding-left: 14px;

  width: 220px;

  box-sizing: border-box;

  border: 1px solid #ccc;

  height: 40px;

  line-height: 40px;

  font-size: 14px;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

.userdefined-file button {

  display: inline-block;

  vertical-align: middle;

  width: 80px;

  text-align: center;

  height: 40px;

  line-height: 40px;

  font-size: 14px;

  background-color: #f54;

  border: none;

  color: #fff;

  cursor: pointer;

}

.file input[type="file"] {

  position: absolute;

  top: 0;

  left: 60px;

  z-index: 3;

  opacity: 0;

  width: 300px;

  height: 40px;

  line-height: 40px;

  cursor: pointer;

}

js 

document.getElementById("file").onchange = function() {
  document.getElementById("userdefinedFile").value = document.getElementById("file").value;
}

原文地址:https://www.cnblogs.com/mashixun/p/9202930.html

时间: 2024-11-10 04:16:00

上传文件样式的相关文章

改变上传文件样式

首先,给 <input type="file"> 元素戴个套子,这样比较安全嘛,是不是?看代码: <span class="input-file">浏览...<input type="file"></span> 有了这个安全的外层容器,我们就可以开搞了.问题的核心有两点:第一,把丑陋的原生上传控件给藏起来:第二,支持点击上传功能. 关键的代码片段: .input-file { overflow:hi

上传文件样式美化

点击输入框和上传按钮都打开任务管理器(兼容IE和火狐): HTML: <div class="row"> <input type="text" class="popjoin-input popjoin-fileinput" readonly="readonly" /> <a href="javascript:void(0)" class="popjoin-upload

怎样用纯HTML和CSS更改默认的上传文件按钮样式

如果你曾经试过,你就会知道,用纯CSS样式加HTML实现统一的上传文件按钮可能会很麻烦.看看下面的不同浏览器的截图.很明显的,他们长得很不一样. 我们的目标是创造一个简洁,用纯CSS实现的,在所有浏览器里的样子和布局是一样的上传文件按钮.我们可以这样: 步骤1.创建一个简单的HTML标记 1 2 3 4 <div class="fileUpload btn btn-primary">     <span>Upload</span>     <i

兼容IE浏览器样式的html上传文件控件

最近在公司做项目时需要用到html的上传文件控件,但发现原生的上传文件控件<input type="file" />在IE.Chrome浏览器的显示效果相差很大,为了统一样式,我参考了网上的许多方法,下面给出我自己的代码实现(实际上就是在原生的input file上面加个外壳,再添加一些样式,让它看上去不像原生的这么丑) html部分 <div class="upload-box"> <div class="input&quo

文件上传下载样式 --- bootstrap

在平时工作中,文件上传下载功能属于不可或缺的一部分.bootstrap前端样式框架也使用的比较多,现在根据bootstrap强大的样式模板,自定义一种文件下载的样式. 后续会使用spring MVC框架实现文件上传的全部代码,敬请期待. 先看图片示例: 本示例包括下载样本文件样式和上传文件样式. 直接先上代码,最后讲解: <div class="form-group col-md-12 has-feedback" id="file"> <label

上传文件的样式

在网上找了很久上传文件的样式,并没有适合自己的,现在推荐一个样式给大家,可以看到自己是否选到文件和文件名.效果如下图所示: html 代码如下: <div class="uploading"> <span>上传文件:</span> <input class='view' id="viewfile" type="text" onmouseout="document.getElementById('

web前端上传文件按钮自定义样式

思路: 按钮进行隐藏,样式自己该怎么写怎么写,之后通过js监测input改变上传文件. 前端写法: // jquery + bootstrap写法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上传文件获取URL</title> <link rel="stylesheet" h

ajax+ashx 完美实现input file上传文件

1.input file 样式不能满足需求 <input type="file" value="浏览" /> IE8效果图:    Firefox效果图: Chrome效果图:   2.input file上传按钮美化 css: .file{ position: relative; background-color: #b32b1b; border: 1px solid #ddd; width: 68px; height: 25px; display:

Js 跨域上传文件

代码在github上( https://github.com/andygithubchen/jsUpload ),请结合github上的文件阅读. 主要实现js跨域上传文件,这里的跨域目前只在两个域名所指向的服务器在同一局域网内. 当然,这两种方案都可以做同域名上传. 例如: 192.168.1.60 www.test.cn 192.168.1.61 www.video.cn 如果要在www.test.com域名下上传文件到www.video.com域名下,可以使用下面这两个方案: 方案一(在s