diff --git a/src/prototype/dom/layout.js b/src/prototype/dom/layout.js index 0b2aa2e56..388553d46 100644 --- a/src/prototype/dom/layout.js +++ b/src/prototype/dom/layout.js @@ -1528,7 +1528,7 @@ // for `position: absolute` we need to get the parent's offset. if (Element.getStyle(element, 'position') === 'absolute') { var parent = Element.getOffsetParent(element); - if (parent !== document.body) delta = Element.viewportOffset(parent); + if (parent == document.body) delta = Element.viewportOffset(parent); } } diff --git a/test/autocomplete-list.html b/test/autocomplete-list.html new file mode 100644 index 000000000..15cc68a83 --- /dev/null +++ b/test/autocomplete-list.html @@ -0,0 +1,4 @@ +
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga dolorum quis veniam, sequi provident nisi asperiores voluptatum maxime nulla officia ad quas, iusto tenetur minus inventore, quo aspernatur magnam ab?
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente, esse.
+Scroll down this line and in input start typing "y"
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus saepe blanditiis quasi, quia recusandae quisquam soluta facere maiores, voluptates voluptatum!
+ + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis omnis aut quia saepe temporibus, iste itaque quis, eos sit a ad, deserunt fugiat nesciunt vitae dolore atque perferendis ex esse illo perspiciatis illum amet. Sunt quaerat, esse tempora facilis, reiciendis molestias laborum. Dolorum, culpa nesciunt rem! Sed quibusdam perspiciatis, quo distinctio nisi id accusamus animi tempora cum sunt ullam similique dolor necessitatibus deleniti tempore repudiandae nobis, inventore corrupti. Quisquam nobis qui molestias quas voluptates corporis consequuntur quasi aspernatur, illo perferendis! Fuga alias similique maiores quibusdam hic et asperiores pariatur nesciunt necessitatibus. Corporis deleniti aperiam, placeat quae voluptatum facere, nisi sequi!
+ + +