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

网友投稿 1694 2022-08-01

如果你曾经试过,你就会知道,用纯CSS样式加HTML实现统一的上传文件按钮可能会很麻烦。看看下面的不同浏览器的截图。很明显的,他们长得很不一样。

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

我们的目标是创造一个简洁,用纯CSS实现的,在所有浏览器里的样子和布局是一样的上传文件按钮。我们可以这样:

步骤1.创建一个简单的HTML标记

Upload

第2步:CSS: 有点棘手了

.fileUpload {

position: relative;

overflow: hidden;

margin: 10px;

}

.fileUpload input.upload { position: absolute;

top: 0;

right: 0;

margin: 0;

padding: 0;

font-size: 20px;

cursor: pointer;

opacity: 0;

filter: alpha(opacity=0);

}

为简单起见,我使用应用了BootstrapCSS样式的按钮  (div.file-upload)。

演示:

上传按钮,显示选中的文件

不幸的是纯CSS的做不到这一点。但是,如果你真的想显示所选文件,下面的JavaScript代码片段可以帮助你。

JavaScript:

document.getElementById("uploadBtn").onchange = function () {

document.getElementById("uploadFile").value = this.value;

};

DOM:

Upload

演示:

原文地址: geniuscarrier.com

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HTML 5 History API的”前生今世”
下一篇:这30类CSS选择器 你必须记在脑袋里!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~