html - Chrome 和 IE 中的间隙宽度不同

标签 html css internet-explorer google-chrome cross-browser

这是我的 HTML 和 CSS 代码

HTML

<asp:TextBox ID="txtSearchMain" runat="server" CssClass="text-box" />
<asp:ImageButton ID="imbSearchMain" runat="server" ImageUrl="~/Resources/Images/icon-search.png" CssClass="custom-text-box-img" />

CSS

.text-box {
    border: 1px solid #CFCFCF;
    padding: 4px;
    margin: 0;
    height: 16px;
}

.custom-text-box-img {
    border: 1px solid #CFCFCF;
    height: 18px;
    padding: 3px;
    vertical-align: bottom;
    margin-left: -3px;
    background-color: white;
}

此代码的输出在 Chrome 和 IE 上的行为不同

enter image description here

chrome 的输出符合预期,而 IE 的两个控件之间存在不同的大小差距。

如何解决这个问题以在不同的浏览器中表现相似?

最佳答案

一些尝试的选项:

  1. float 两个元素并移除负左边距。
  2. 删除源代码中 2 个 ASP 标记之间的空格并删除负左边距。
  3. 将显式 font-size 应用于父容器(可能会增加间隙宽度在所有浏览器中都相同的可能性)。

关于html - Chrome 和 IE 中的间隙宽度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578474/

相关文章:

css - 使用 ZF 时如何解决 CSS 文件中的 URL 问题?

internet-explorer - 如何在没有 IE 的情况下以 IE 的方式查看站点?

java - Javaee 中的 SSL/TLS 协议(protocol)版本

html - CSS 不透明度 - Internet Explorer

php - PHP中具有不同div类的循环图像

javascript - JavaScript 中的 style.visibility ='hidden' 不起作用

html - Laravel 网站托管后无法正常工作 HTTP ERROR 500 无法处理此请求

jquery - 左侧叠加选项

html - 为什么 display=inline-block 会增加无法控制的垂直边距

javascript - 如何在 localStorage 中存储数组?