html – 围绕输入元素的持久边距和1px高差

前端之家收集整理的这篇文章主要介绍了html – 围绕输入元素的持久边距和1px高差前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有输入元素的问题:

即使在那张照片他们的CSS是

margin: 0;
padding: 0;

他们还有那么微不足道的我不能摆脱.我不得不使用-4px的负边距来让按钮保持靠近文本字段.

另外,当进一步设计时,我最终会遇到Firefox和Chrome之间的问题:
提交按钮似乎没有相同的高度.设置一个高度,使提交按钮与Chrome上的输入栏配合,在Firefox上将其打破,反之亦然.似乎没有明显的解决办法.

1px difference between buttons http://gabrielecirulli.com/p/20110702-170721.png

在图像中,您可以看到Chrome中的哪个位置(右)按钮和输入字段完美匹配,在Firefox中,它们的高差为1px.

有没有解决这两个问题(持续的余量和1px的差异)?

编辑:我已经修复了第一个问题,这是由于两个元素在HTML代码中被换行分隔的事实引起的.
第二个问题依然存在,如你所见:
通过突出显示两个元素的形状,您可以看到在Firefox(左)中,按钮比Chrome更高2像素(右)

解决方法

尝试这个: demo fiddle.

HTML:

<span><input type="text" /><input type="submit" /></span>

CSS:

span,input {
    margin: 0;
    padding: 0;
}
span {
    display: inline-block;
    border: 1px solid black;
    height: 25px;
    overflow: hidden;
}
input {
    border: none;
    height: 100%;
}
input[type="submit"] {
    border-left: 1px solid black;
}

在IE8,IE9,Opera 11.50,Safari 5.0.5,FF 5.0,Chrome 12.0中的Win7测试.只有IE7失败,因为它固执地显示一个正常的按钮式提交输入.

原文链接:https://www.f2er.com/html/224556.html

猜你在找的HTML相关文章