如何重叠ng-repeat列表内的元素-位置:绝对?

大男孩1337

这是HTML:

<div class = "container">
   <form ng-submit = "createSticky()">
      <input ng-model="formData.data" type="textarea" name="sticky_content" placeholder="add sticky text" required="true"/>
      <input ng-model="formData.end" type="text" name="time_end" placeholder="expiration time (sec)" required="true"/>
      <button type="submit" name="add_sticky" value="add a new stickie!">new sticky</button>
   </form>
   <div id = "stickies_list" class="row">
      <ul id = "stickies">
         <span class="sticky">
            <li ng-repeat="stickie in stickies" ng-click="match(stickie)">
               <button id="delete_checkbox" ng-click="deleteSticky(stickie.id)">X</button>
               <h3>{{stickie.data}}</h3>
               <div id="time_data">
               start: <h10><mydate>{{stickie.start | date:'MM/dd/yyyy @ h:mma'}}</mydate></h10><br>
               stop: <h10><mydate>{{stickie.end | date:'MM/dd/yyyy @ h:mma'}}</mydate></h10> 
               </div>
            </li>
         </span>
      </ul>
   </div>
</div>

这是CSS:

sticky #time_data {
  postion:absolute;
  top:0;
  left:0;
}

现在,time_data div出现在“粘性”跨度中其余信息之后。因此,如果stickies.data真的很长,则会被压低。

相反,所需的行为是使time_data div与“ sticky”类中的其余信息重叠。使它们彼此独立。我不希望time_data仅在“粘性”类的其余部分之后开始。这就是为什么我使用position:absolute。我在http://jsbin.com/fecego/1/edit之后对此进行了建模,该模型运行良好。如何在我的代码中的该jsbin中做些什么,使其也重叠呢?

胡安·门德斯

很难说出您要问的是什么,但是如果您想让自己div与的内容重叠li,则li必须是position:relative或绝对的,并且div必须位于您的内部li(您的jsbin示例没有做到这一点)。就像是:

<span class="sticky">
  <ul>
    <li> list 
      <div class="meta"><p> I should be overlapping with the list, and I am!</p></div>
    </li>
    <li> is 
      <div class="meta"><p> I should be overlapping with the list, and I am!</p></div>
    </li>
    <li> very 
      <div class="meta"><p> I should be overlapping with the list, and I am!</p></div>
    </li>
    <li> long 
      <div class="meta"><p> I should be overlapping with the list, and I am!</p></div>
    </li>
  </ul>
</span>

的CSS

.sticky .meta { 
    position:absolute;
    top:0;
    left:0;
}

.sticky li {
  position: relative
}

请参阅如何使div相对于父div而不是视口的百分比宽度

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止元素绝对位置在css中重叠

如果我使用位置绝对元素重叠

当我想给它们随机的绝对位置时,如何防止元素重叠

尽管祖先具有绝对位置,如何在页面中使元素的位置绝对

如何使用相对于父元素的绝对位置

如何使用jQuery查找元素的绝对位置?

如何从当前位置(而不是父对象)定位(偏移)绝对元素?

您如何获得职位:绝对;位置上方的元素:相对;一

如何确定相对父对象的绝对溢出元素的位置?

位置绝对和固定块元素如何获得尺寸?

如何从具有绝对位置的元素获取marginLeft?

如何使用“位置:绝对”将元素水平居中?

我如何显示:before在IE中具有绝对绝对位置的伪元素

当位置从绝对位置更改为固定位置时如何使元素保持原位

如何在可滚动的div元素内使用CSS绝对位置

在列表元素中绝对位置

如何保持元素的位置:调整大小时绝对在同一位置

查询元素的绝对位置

如何在位置相对的div内将绝对位置的div对齐到中心?

列内的绝对位置

固定位置元素位于绝对位置元素内

位置元素内部绝对位置

绝对div位置及其元素的居中位置

如何使用水平滚动设置在容器内具有绝对位置的父元素的 li 元素定位

如何获取WP8中某个元素的绝对位置并使用它在新位置上移动该元素

绝对位置的div与相对位置的div不重叠

CSS:位置元素绝对为绝对父级

绝对定位一个兄弟姐妹时如何保留兄弟姐妹元素的位置?

我如何使用绝对位置子元素来获得高度灵敏的身高