【问题标题】:Responsive form input响应式表单输入
【发布时间】:2014-09-03 09:02:19
【问题描述】:

我有一个网页设置为基于屏幕宽度的响应式查看。不过,我遇到了一个问题,我将表单输入设置为width:100%padding-left:20px 的宽度。结果显示,由于填充,输入字段宽度超出网页正文宽度 20 像素。

输入代码:

.field {
    outline:0;
    width:100%;
    height:50px;
    padding-left:10px;
    float:left;
    border: 1px solid #d3d4d5;
    border-right-color: #c2c7ca;
    border-left-color:#c2c7ca;
    color:#3a444f;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 5px;
    position: relative;
    z-index: 0;
    -webkit-background-clip: padding-box;
    font-size:16px;
}

如何在输入字段末尾获得额外的空间以限制适当的宽度?

【问题讨论】:

  • 为什么不删除填充?...你能把你的 HTML 连同这个一起发布吗?
  • 尝试使用border-box: box-sizing作为输入。
  • 没有填充,我得到图像中的两个底部输入字段。当然,这是实时预览jsfiddle.net/Pxlc/k6SuD/1

标签: html css forms responsive-design


【解决方案1】:

您不需要添加任何额外的空间。您可以简单地使用:

input {
    box-sizing: border-box;
    width: 100%;
}

使用border-box 选项,宽度设置包括填充和边框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2017-03-14
    • 1970-01-01
    • 2019-01-23
    • 2021-12-04
    相关资源
    最近更新 更多