css - 如何增加输入文件元素的面积?
问题描述
我正在使用一些样式来增加输入文件元素的区域。为了便于将文件拖放到这个元素,我想增加它的面积。使用 css 属性 width 和 height 会增加区域,但是有没有办法将选择文件对齐到中间或中心。
<div id="container">
<input type=file style="border: 1px solid black; width: 400px; height: 400px;">
</div>
是否可以仅使用 css 和 html 来实现这样的目标?我很感激任何帮助!
解决方案
您可以使用 CSS 使 Drag&Drop 部分成为整个容器的大小:
.file {
height: 300px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
width: 100%;
}
.file-input {
width: 100%;
height: 100%
}
<div class="file">
<input class="file-input" type="file">
</div>
但是为了使“预览”居中并让所有区域都可以拖放,您必须使用 Js,这里有一个 CodePen,您可以作为基础:https ://codepen.io/prasanjit/pen/NxjZMO 。
推荐阅读
- swift - iOS 13 Core NFC 错误检测任何标签
- git - Git状态未检测到更改,但“git update-index --really-refresh”确实
- php - 从 SOAP UI 和 PHP 测试 SOAP Web 服务
- c# - 如何在 Xamarin 中处理 FlexLayout 的触摸事件
- javascript - 确保径向进度 SVG ReactJs 组件在 didMount 上一致呈现
- python - 在 python 中为单个 int 或 float 或 string 变量分配多个值。可能吗?
- sql - 在联合查询中添加一列以提取表的名称
- windows - 在 x86-64 程序集中在屏幕上绘制一个像素
- flutter - 是否有用于 api 调用服务的 dart 中间件的 redux
- hibernate - 没有可用的名为“entityManagerFactory”的bean