html - CSS:将高度对齐的按钮附加到输入

标签 html css

假设我不想使用 Bootstrap。 您如何通过按钮实现输入的完美垂直对齐?当我这样做时,按钮垂直错位。我不想在顶部边缘使用“hacking”来解决这个问题,因为我担心它在所有浏览器上看起来都不太好。

bootstrap 是如何实现这种魔力的?

我的目标是这样的:

enter image description here

最佳答案

我认为答案是使用 box-sizing: border-box,就像 bootstrap 所做的那样。这适用于所有最新的现代浏览器:

<input type="text" placeholder="Your text here">
<button>Button</button>

input{
    float: left;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
button{
    float: left;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

http://jsfiddle.net/4dgzbc3y/

关于html - CSS:将高度对齐的按钮附加到输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29481316/

相关文章:

javascript - 我如何允许 JS onclick 与指针事件 :none;?

css - 动画 css3 不适用于 Firefox 和 IE

javascript - 带图像交换的 Jquery 范围 slider

html - 使用不同的 + 选择器在另一个元素中设置相同类的样式

javascript - 使弹出窗口的高度扩展到它的子项的内容

javascript - JQuery 和 frame(set)s - 为什么它们消失了?

css - 将多个CSS动画组合成一个整体动画

javascript - 如何更改 bootstrap4 中滚动时垂直导航栏的颜色?

html - 网站响应在 Firefox 中显示良好但在移动设备中不显示?

css - <audio> 标签的自定义 CSS?