html - 没有绝对定位的堆叠列表项

标签 html css angularjs

您好,我想在不使用绝对定位的情况下将包含图像的列表项放在彼此的顶部(如一叠卡片)。

这是我使用绝对定位的方式。

.cards {
    width: 200px;
    height: 200px;
    position: absolute;  
    top:75px;  
}

卡片li,里面有一个img

但是当我调整窗口大小时或在移动设备上查看我的页面时,这会导致问题。因此,我考虑将我的一叠卡片放在一个居中的容器中,以防止列表项在窗口大小发生变化时四处移动。

这是我的容器

  <div class="col-md-4">
    <ul class="swing-stack">
       <li class="cards" ng-repeat="card in cards"><img ng-src="{{card.image}}"></li>
    </ul>
  </div>

有什么想法吗?谢谢!

最佳答案

您需要使用绝对定位来实现这一点。为了帮助解决这个问题,绝对定位导致您在它们之外使用相对定位的 div。相对位置容器内的绝对定位元素从其父项的左上角开始定位,而不是页面。

#cardsContainer {
    position:relative;
    top: 75px;
}

.cards {
    width: 200px;
    height: 200px;
    position: absolute;  
    top:0px;
}

关于html - 没有绝对定位的堆叠列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121304/

相关文章:

javascript - jQuery 切换设置显示为与初始设置不同的值

css - 图像不显示在 div 中

javascript - 如何在页面重新加载后保持复选框选中状态?

javascript - 隐藏div元素的一部分

javascript - 访问控制允许来源和 Angular.js $http

html - padding-bottom 在 Firefox 和 IE 中忽略没有内容的溢出元素

html - 粘性页脚在横向方向中断

gui-design - 如何组织具有固定宽度但可变高度框的网格以填充可用空间

javascript - 禁用/忽略所见即所得中的自定义字符串和标签

javascript - 单元测试 Angular + Protractor