【问题标题】:Element inside div with clip-path doesn't work with absolute position带有剪辑路径的 div 内的元素不适用于绝对位置
【发布时间】:2018-01-18 18:46:44
【问题描述】:

我正在尝试在具有clip-path: polygon 的 div 中添加工具提示。问题是我不能将position: absolute 提供给我的工具提示(高于父 div)。当父 div 没有剪辑路径规则时,一切正常。

类似的东西:

<div>
<div class="house">
  <div class="tooltip">
   ITEM 1
   </div>
 </div>
</div>


.house {
 height: 91px;
 left: 72px;
 top: 81px;
 width: 57px;
 background-color: #fe0000;
}

.tooltip {
  background-color: #aaa;
  width: 150px;
  height: 30px;
  position: absolute;
  top: -20px;
}

提前感谢您的帮助。

【问题讨论】:

    标签: html css css-position polygon clip-path


    【解决方案1】:

    添加“位置:相对;”到“.house”应该可以解决它。

    CSS 中的绝对位置与位置不是静态的第一个父元素相关。 CSS 中位置的默认值是静态的,这就是为什么它可能不适合你。

    小提琴:https://jsfiddle.net/anebkb42/2/

    .house {
      height: 91px;
      left: 72px;
      top: 81px;
      width: 57px;
      background-color: #fe0000;
      position: relative;
    }
    
    .tooltip {
      background-color: #aaa;
      width: 150px;
      height: 30px;
      position: absolute;
      top: -20px;
    }
    

    【讨论】:

    • 对不起,我输入了错误的代码。问题在于剪辑路径:jsfiddle.net/hw1aq0pq
    • 所以你希望子元素不受剪辑路径的影响,对吧?创建一个容器(像这样:jsfiddle.net/yz7jrn4v)能解决你的问题吗?抱歉回复晚了。
    • 谢谢你的想法,我会试试这个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2015-07-02
    • 2013-10-14
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    相关资源
    最近更新 更多