html - 一个页面中的两个 CSS 绝对定位项

标签 html css css-position

我的设计需要在页面顶部放置一个绝对定位的对象。 (圆圈内的菜单)

然后大约 5 行之后(使用基础)我有第二个绝对定位元素。但它的位置是基于前一个元素的,因为一旦你将 position: absolute 应用于一个元素,你通常会发现自己将它应用于其他所有元素。因此,即使默认情况下行是相对定位的,它也不会重置绝对位置,因此元素会 float 到页面的开头。

我可以定位它,但如果我添加一个元素,我必须修改 CSS,所以这不太好。

那么你如何重置绝对位置,我尝试在我的第二个元素静态和另一个绝对之前有元素,但它不起作用。

第一个元素基于this Gist ,那么后面的代码是:

.or {
    position: absolute;
    background-image: url(../assets/img/OR.svg);
    top: 50%;
    left: 50%;
    margin: -42px;
    width: 84px;
    height: 84px;
    background-size: 84px 84px;
    z-index: 50;
}

HTML 就这样

<div class="row" data-equalizer>    
   <div class="small-6 columns  text-center">        
      <div class="panel " data-equalizer-watch>
         this is the content
      </div> 
   </div>
                   
   <div class="or" > OR</div>
   <div class="small-6 columns  text-center">
      <div class="panel" data-equalizer-watch>
         this is the content
      </div>
   </div>
</div>

这是需要居中的Or部分,不管这里边的内容是规则的还是不是整个页面的内容

最佳答案

解决方案很简单(一如既往)是相对于父 div 放置

关于html - 一个页面中的两个 CSS 绝对定位项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949801/

相关文章:

jquery - 删除 HTML5 中 2 个 div 之间的空格

javascript - 对齐 float Div 底部的按钮 - BootStrap Responsive

html - 将单独的 DIV 宽度对齐到相等的大小

css - z-index 无法将元素放置在固定定位元素的顶部

html - 定位 img 水平居中,并 overflow hidden

javascript - 将焦点设置到创建的 div

html - 如何在没有特异性的情况下覆盖类?

javascript - 如何在悬停时保持CSS样式

CSS 位置绝对/相对更改外部 div 对齐方式

HTML 为什么这两个元素不直接放置在彼此之上?