javascript - 输入类型文件上方不需要的空间

标签 javascript jquery html css twitter-bootstrap

我正在使用 bootstrap 创建表单并编辑了一些样式。这是一个 fiddle .

<div class="form-group">
  <label for="email" class="col-sm-3 control-label">Logo</label>
  <div class="col-sm-7">
    <input type="file" name="logo" id="logo" placeholder="Logo" autofocus="" required="" class="form-control">
  </div>
</div>
<div class="form-group">
  <label for="address" class="col-sm-3 control-label">Address</label>
  <div class="col-sm-7">
    <textarea name="address" id="address" placeholder="Address" required="" class="form-control"></textarea>
  </div>
</div>
.form-control {
  padding: 20px 15px;
  border: 3px solid #eee;
  background-color: #f9f9f9;
  box-shadow: none;
}

在 fiddle 中,您可以看到地址文本区域非常好,而文件输入附加到输入字段的底部。我该如何做对?我试过删除填充、边距、将行高设置为 0,但没有任何改变。

最佳答案

发生这种情况是因为 height 应用于 .form-control。当你应用 20pxpadding 垂直于 .form-control 时,文件上传按钮被放置在距其顶部 20px 的位置容器。

如果要将文件上传按钮垂直居中放置,请将auto 高度应用于文件输入。

#logo {
    height: auto;
}

Demo

#logo {
  height: auto;
}
.form-control {
  padding: 20px 15px;
  border: 3px solid #eee;
  background-color: #f9f9f9;
  box-shadow: none;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="form-group">
  <label for="email" class="col-sm-3 control-label">Logo</label>
  <div class="col-sm-7">
    <input type="file" name="logo" id="logo" placeholder="Logo" autofocus="" required="" class="form-control">
  </div>
</div>
<div class="form-group">
  <label for="address" class="col-sm-3 control-label">Address</label>
  <div class="col-sm-7">
    <textarea name="address" id="address" placeholder="Address" required="" class="form-control"></textarea>
  </div>
</div>

关于javascript - 输入类型文件上方不需要的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736930/

相关文章:

javascript - knockoutjs html 绑定(bind)不起作用

javascript - 在 mongodb 中用 mongoose 更新对象中的字段

javascript - 在下拉列表中显示带有复选框的选项 - HTML/JAVASCRIPT

javascript - 将动态值追加到数组 angularjs 中

html - 图像叠加在响应大小的图像 Bootstrap 上

html - 以与特定标签相同的方式设置 DIV 的样式

Javascript 在页面加载时抛出 "Uncaught TypeError: Cannot set property ' x' of undefined"

javascript - 使用搜索索引过滤

jquery - 在进度条中居中文本

javascript - Bootstrap Popover 中的 Share This 按钮不可点击