html - 输入元素占用额外空间

标签 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 的输入元素在右侧有这个 5px 的额外空间,这导致 <a>元素重叠 <input>元素。我怎样才能摆脱它?

最佳答案

您的示例代码中似乎缺少 CSS,但您似乎在 100% 的宽度之上添加了填充。你可以通过添加来解决这个问题

box-sizing:border-box

到你的文本输入

关于html - 输入元素占用额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40439315/

相关文章:

jquery - 导航到特定页面时如何保持事件选项卡

css - 如何在关键帧内的不同点重复使用 CSS 动画?

javascript - TrimStart()在文本框中动态空格,ASP.NET MVC

iphone - 在 UIWebView 上显示背景图片

html - IE9 - 当父框架处于 Quirks 模式时,是否可以在 Edge (HTML5) 中渲染子框架?

Javascript:更改 id 下某些特定元素的样式

asp.net-mvc - 使用模型中的文本渲染跨度元素

css - NgbDropdown : remove dropdown arrow

html - 如何在示例中添加 Bootstrap 按钮之间的间距?

javascript - 知道鼠标是否仍然悬停菜单