最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

jquery - Position absolute behaving like position fixed when adding dynamic HTML via javascript - Stack Overflow

programmeradmin4浏览0评论

Here's the code example I'm having problems with:

/

I'm trying to add a dynamic delete button above HTML elements when hovering. For instance when I have the following HTML:

   <div class="row-fluid" object="columns-editable">
        <div class="col-md-6" object="column-editable">Column 1</div>
        <div class="col-md-6" object="column-editable">Column 2</div>
    </div>
    <div class="row-fluid" object="columns-editable">
        <div class="col-md-6" object="column-editable">Column 1</div>
        <div class="col-md-6" object="column-editable">Column 2</div>
    </div>

For each row, when the user hovers, an icon pops up above that row which allows them to delete the row. However, when I'm doing this in the code, the position of the delete button stays positioned at the top of the first row even though it's set to an absolute position.

Thank you for your help.

Here's the code example I'm having problems with:

http://jsfiddle/eejpjch3/

I'm trying to add a dynamic delete button above HTML elements when hovering. For instance when I have the following HTML:

   <div class="row-fluid" object="columns-editable">
        <div class="col-md-6" object="column-editable">Column 1</div>
        <div class="col-md-6" object="column-editable">Column 2</div>
    </div>
    <div class="row-fluid" object="columns-editable">
        <div class="col-md-6" object="column-editable">Column 1</div>
        <div class="col-md-6" object="column-editable">Column 2</div>
    </div>

For each row, when the user hovers, an icon pops up above that row which allows them to delete the row. However, when I'm doing this in the code, the position of the delete button stays positioned at the top of the first row even though it's set to an absolute position.

Thank you for your help.

Share Improve this question edited Apr 22, 2015 at 17:09 FAtBalloon asked Apr 22, 2015 at 17:05 FAtBalloonFAtBalloon 4,5002 gold badges26 silver badges33 bronze badges 1
  • 1 .row-fluid { position: relative; } – Mihey Egoroff Commented Apr 22, 2015 at 17:10
Add a ment  | 

3 Answers 3

Reset to default 9

Absolute positioning works based on the first parent it has with a relative positioning. Since you have no items with relative positioning it'll be the window that is relative. Adding

.row-fluid { position: relative; }

Would achieve what you want

Why not use relative positioning? Here is your example using some alternative style rules, specifically

.icon {
    float:right;
    position: relative;
    bottom: 15px;
}

.upper-controls {
    position: relative;
}

JSFiddle Link

You have not specified position:relative to parent element of the delete button

you shoud add following class to your style sheet

.row-fluid { 
position: relative; 
}

Position absolute takes position with relative to its parents. for more reference you can check following link: http://www.w3schools./css/css_positioning.asp

发布评论

评论列表(0)

  1. 暂无评论