0

在重新调整浏览器大小时,我在特定位置而不是在所有位置获得 DIV 标记的 offset().left 值减 1。这仅在 Internet Explorer 中。Firefox 和 Chrome 显示常量值。

var initPoint = $('#myMenuDIV').offset().left;

<div id="myMenuDIV">
    <table>
        <tr>
            <td><div class="tabName">MenuItem01</div></td>
            <td><div class="tabName">MenuItem02</div></td>
            <td><div class="tabName">MenuItem03</div></td>
            <td><div class="tabName">MenuItem04</div></td>
        </tr>
    </table>
</div>

.tabName {
    cursor: pointer;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    width: 105px;
}​

div 有一个左边距。所以当我重新调整浏览器的大小时,div 会慢慢地向左移动。在 Firefox 和 chrome 中,移动是恒定的。在 Internet Explorer 中,它在中间略微移动。所以我在偏移量中得到了错误的值。这是IE的行为吗?

4

1 回答 1

0

不确定这是否相关。但是你的项目中有 reset.css 吗?reset.css 克服了浏览器默认填充和间距的问题

请参阅此链接以讨论 reset.css(或谷歌) https://stackoverflow.com/questions/116754/best-css-reset

于 2012-11-20T13:39:26.423 回答