css - 用CSS装饰浏览按钮

标签 css

我添加了一个“浏览”按钮用于使用此命令上传文件

<input type="file" name="ForUpload[]" id="ForUpload" class="brw" onchange="addIitem()" on>

还有这个css样式

.brw {
  font-size: 20px;
  color: white;
  display: inline-block;
  background: #1CB6E0;
  border: none;
  padding: 7px 15px;
  font-weight: 700;
  border-radius: 3px;
  white-space: nowrap;
  cursor: pointer;
}

当我用 firefox 运行它时,我看到“未选择文件”和“浏览...”作为按钮文本。请看图

enter image description here

我想放一个按钮并写一个自定义文本作为占位符,例如请选择音乐文件。我该怎么做?

最佳答案

我建议使用引用输入标签的 label 标签作为显示按钮,并为输入标签使用 display:none。 input 标签确实不太支持 CSS。

.brw {
  font-size: 20px;
  color: white;
  display: inline-block;
  background: #1CB6E0;
  border: none;
  padding: 7px 15px;
  font-weight: 700;
  border-radius: 3px;
  white-space: nowrap;
  cursor: pointer;
}

<input type="file" name="ForUpload[]" id="ForUpload" style="display:none" onchange="addIitem()" on>
<label for="ForUpload" class="brw">For Upload</label>

关于css - 用CSS装饰浏览按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45892952/

相关文章:

html - 在屏幕上使用@media

html - 表格内部边框不显示

javascript - 如何通过使用 JavaScript 单击另一个元素来更改元素的字体?

html - 如何在没有表格的情况下实现表格的居中功能

javascript - css边框悬停动画

html - "display: table"的 div 的最小高度在 Firefox 中不起作用

html - 如何在 <div> 之间添加间距

javascript - 当用户根据输入和给定的密码登录时,如何检查输入的是用户名还是电子邮件?

HTML/CSS 打印布局问题 - 在 chrome 上添加额外页面

html - Bootstrap 按钮内的 muli 元素 - 按钮变形