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 に関するディスカッションへのこのリンクを参照してください (または、Google で検索してください) https://stackoverflow.com/questions/116754/best-css-reset

于 2012-11-20T13:39:26.423 に答える