0

我有一个显示一些 div/UL 的面板栏。例如,当列表的宽度设置为 40% 时,会导致面板栏向下滑动比它应该的位置更远,然后跳回到它“应该”的位置。去掉 UL 上的 40%,一切都按预期工作。

版本 2015.3.930 有这个问题,而旧版本(随机选择 2011.3.1407)没有。

<ul class="doctypecontainer noselect">
    <li style="clear:both;">
        <span>Truck Freight Bill (1)</span>

        <div class="doctypecontainercontent">
            <div class="docdatelabel"><input type="checkbox" />10/27/2015</div>
            <ul class="pagelist">
                <li><input type="checkbox" /><span>Page 1</span></li>
                <li><input type="checkbox" /><span>Page 2</span></li>
                <li><input type="checkbox" /><span>Page 3</span></li>
            </ul>
            <ul class="pagelist">
                <li><input type="checkbox" /><span>Page 4</span></li>
                <li><input type="checkbox" /><span>Page 5</span></li>
                <li><input type="checkbox" /><span>Page 6</span></li>
            </ul>

            <div class="docdatelabel"><input type="checkbox" />11/15/2015</div>
            <ul class="pagelist">
                <li><input type="checkbox" /><span>Page 1</span></li>
                <li><input type="checkbox" /><span>Page 2</span></li>
                <li><input type="checkbox" /><span>Page 3</span></li>
            </ul>

            <div class="docdatelabel"><input type="checkbox" />11/21/2015</div>
            <ul class="pagelist">
                <li><input type="checkbox" /><span>Page 1</span></li>
                <li><input type="checkbox" /><span>Page 2</span></li>
                <li><input type="checkbox" /><span>Page 3</span></li>
            </ul>

            <span style="clear:left; display:block;"></span>
        </div>

    </li>
</ul>

在这里看小提琴:http: //jsfiddle.net/u48kLrem/

从 pagelist 类中删除 width:40% ,它会按预期滑动。

4

1 回答 1

0

我不知道,伙计。我怀疑它与文本换行(或某些换行)有关,并导致它错误计算高度。可能只是他们的编码不好,但是一个简单的修改会导致跳转消失。此外,这种修改也应该使其更可靠/面向未来。

.pagelist {
    padding-bottom:5px;
    list-style-type:none;
    padding-left:10px;
    width: 50%; /* change this to 50% */
    float: left;
    box-sizing: border-box; /* add this to force it to calculate
                               the padding in with the width to
                               total 50% */
}

演示:http: //jsfiddle.net/jmarikle/2ekxpuu6/

于 2015-11-12T20:57:51.993 回答