输入元素需要额外的空间

时间:2016-11-05 14:25:31

标签: html css

我有一个简单的HTML标记,其中包含一个内部有两列的容器。每列都有一个<input>元素,其类型为text,另一列为<a>元素。

<div class="container align-center"> 
    <div class="col col-440">
        <input type="text" name="pickup-info" placeholder="Afhaaladres">
    </div>
    <div class="col col-60">
        <a class='submit-link' href="#">Go</a>
    </div>
    <div style="clear:both;"></div>
</div>

CSS:

.container {
    margin: auto;
    width: auto;
    max-width: 960px;
    text-align: center;
}
@media (max-width: 1024px) {
    .container {
        margin-left: 30px;
        margin-right: 30px;
    }
}

.col {
    display: inline-block;
    float: left;
}
@media (max-width: 768px) {
    .col {
        display: block;
        float: none;
        width: 100% !important;
    }
}

/* 440 + 60 = 500 */
.col-440 { width: 440px;  }
.col-60 { width: 60px;  }

.align-center { text-align: center !important; }

使用此代码,其列中的元素如下所示: Screenshot

如您所见,类型为text的input元素在右侧有5px的额外空间,这导致<a>元素与<input>元素重叠。我怎么能摆脱它?

1 个答案:

答案 0 :(得分:1)

您的示例代码中似乎缺少CSS,但看起来您在宽度100%的顶部添加了填充。您可以通过添加

来解决此问题
box-sizing:border-box

到您的文字输入