diff --git a/src/infiniteGrid.js b/src/infiniteGrid.js
index e8f69c10..9364210a 100644
--- a/src/infiniteGrid.js
+++ b/src/infiniteGrid.js
@@ -395,7 +395,7 @@ eg.module("infiniteGrid", ["jQuery", eg, window, document], function($, ns, glob
* @ko 레이아웃의 맨 위에 있는 카드 엘리먼트를 반환한다.
* @method eg.InfiniteGrid#getTopElement
*
- * @return {HTMLElement} Card element at the top of a layout 레이아웃의 맨 위에 있는 카드 엘리먼트
+ * @return {HTMLElement} Card element at the top of a layout. (if the position of card elements are same, it returns the first left element) 레이아웃의 맨 위에 있는 카드 엘리먼트 (카드의 위치가 같은 경우, 왼쪽 엘리먼트가 반환된다)
*/
getTopElement: function() {
var item = this._getTopItem();
@@ -425,7 +425,7 @@ eg.module("infiniteGrid", ["jQuery", eg, window, document], function($, ns, glob
* @ko 레이아웃의 맨 아래에 있는 카드 엘리먼트를 반환한다.
* @method eg.InfiniteGrid#getBottomElement
*
- * @return {HTMLElement} Card element at the bottom of a layout 레이아웃의 맨 아래에 있는 카드 엘리먼트
+ * @return {HTMLElement} Card element at the bottom of a layout (if the position of card elements are same, it returns the first right element)레이아웃의 맨 아래에 있는 카드 엘리먼트 (카드의 위치가 같은 경우, 오른쪽 엘리먼트가 반환된다)
*/
getBottomElement: function() {
var item = null;
@@ -433,7 +433,7 @@ eg.module("infiniteGrid", ["jQuery", eg, window, document], function($, ns, glob
var pos;
$.each(this._getColItems(false), function(i, v) {
pos = v ? v.position.y + v.size.height : 0;
- if (pos > max) {
+ if (pos >= max) {
max = pos;
item = v;
}
diff --git a/test/unit/js/infiniteGrid.test.js b/test/unit/js/infiniteGrid.test.js
index d1a7d6fa..17675d07 100644
--- a/test/unit/js/infiniteGrid.test.js
+++ b/test/unit/js/infiniteGrid.test.js
@@ -595,6 +595,21 @@ QUnit.test("Check append/prepend methods return", function (assert) {
assert.equal(appendCount, 200);
});
+QUnit.test("check getBottomElement method (same position)", function(assert) {
+ var done = assert.async();
+ var self = this;
+
+ // Given
+ this.inst = new eg.InfiniteGrid("#grid", {
+ "count" : 18
+ }).on("layoutComplete", function(e) {
+ assert.equal(self.inst.getBottomElement().style.left, "500px");
+ assert.equal(self.inst.getTopElement().style.left, "0px");
+ done();
+ });
+});
+
+
var complicatedHTML = "
";
QUnit.module("infiniteGrid data type Test", {