Skip to content
This repository was archived by the owner on May 29, 2019. It is now read-only.

Commit 63ae7e1

Browse files
fix(tooltip): fix positioning inside scrolling element
Closes #533
1 parent 360cd5c commit 63ae7e1

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/position/position.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ angular.module('ui.bootstrap.position', [])
5757
var offsetParentEl = parentOffsetEl(element[0]);
5858
if (offsetParentEl != $document[0]) {
5959
offsetParentBCR = this.offset(angular.element(offsetParentEl));
60-
offsetParentBCR.top += offsetParentEl.clientTop;
61-
offsetParentBCR.left += offsetParentEl.clientLeft;
60+
offsetParentBCR.top += offsetParentEl.clientTop - offsetParentEl.scrollTop;
61+
offsetParentBCR.left += offsetParentEl.clientLeft - offsetParentEl.scrollLeft;
6262
}
6363

6464
return {

src/position/test/test.html

+10
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@ <h3>Within absolute-positioned DIV</h3>
7171
<div class="content" position>Content</div>
7272
</div>
7373

74+
<h3>Within overflowing absolute-positioned DIV</h3>
75+
<div class="container" style="height: 50px; overflow: scroll;overflow-x: hidden; position: absolute;">
76+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur non velit nulla. Suspendisse sit amet tempus diam. Sed at ultricies neque. Suspendisse id felis a sem placerat ornare. Donec auctor, purus at molestie tempor, arcu enim molestie lacus, ac imperdiet massa urna eu massa. Praesent velit tellus, scelerisque a fermentum ut, ornare in diam. Phasellus egestas molestie feugiat. Vivamus sit amet viverra metus.
77+
<div class="content" position>Content</div>
78+
</div>
79+
80+
<br>
81+
<br>
82+
<br>
83+
7484
<h3>Next to a float element</h3>
7585

7686
<div class="container">

0 commit comments

Comments
 (0)