html - 在输入文件的背景中添加文本

标签 html css

我有这个用于上传文件的简单表单:

<form method="post" action="">
  <input id="holder" type="file" style="padding: 5px; width:100%; height:100px; border: 5px dashed #ccc">
</form>

http://jsfiddle.net/e98b2w7s/

但现在我需要一种方法在虚线区域内的背景中添加此文本:

"or Drag and Drop your file here"

有办法吗?

最佳答案

您最好将样式设置为您的表单,在这种情况下您可以只提供 form itself the background image一些更清洁的解决方案:

编辑:删除了背景图像以显示文本而不是更清晰的方法。

form {
  padding: 5px;
  width: 100%;
  height: 100px;
  border: 5px dashed #ccc;
}

form h1 {
  text-align: center;
  color: #ccc;
}
<form method="post" action="">
  <input id="holder" type="file">
  <h1>Drag &amp; Drop Files Here</h1>
</form>

您不需要使用背景图片,但是,您可以只创建一个显示“拖放此处”的 h1,然后使用 SVG 或 FontAwesome 添加云和/或箭头图标。

关于html - 在输入文件的背景中添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51220221/

相关文章:

html - 在没有显示表格属性的情况下使 div 高度相等

javascript - 使用 webpack 打包 CSS

css - 在 div 上居中文本 (CSS)

html - 如何修复移动的背景图像不会出现故障?

css - 如何对齐到循环中下一行的最高列?

css - 使用 % width 而不是 px 会破坏 div 的对齐方式

jquery - 鼠标单击时未启用输入文本

javascript - 在 JavaScript 中编辑图像

html - 移动设备上可点击的 H3 按钮 : How to Handle Accessibility

jquery - 按键期间更改按钮的颜色