代码之家  ›  专栏  ›  技术社区  ›  Adam Pietrasiak

CSS-Mozilla绝对位置全角问题

  •  0
  • Adam Pietrasiak  · 技术社区  · 12 年前

    Fiddle -

    我们有一些div显示为 table/table cell .

    单个单元格是 50% wide ,我们有 absolute 将元素定位在第一个单元div。此元素是 100% wide ,但它 parent 50%宽 .

    在Chrome上,绝对定位元素的宽度为其100% 父母亲 ,在Mozilla Firefox上 屏幕 。你知道为什么吗?

    我的 球门 就是要成功 此父对象的宽度为100% ,还要注意,我需要它处于绝对位置。

    2 回复  |  直到 12 年前
        1
  •  0
  •   Kishori    12 年前

    红色尝试给予 width:inherit 对于 #main .

    #main {
      width: inherit;
      height: 100%;
      position: absolute;
      top: 0;
      opacity: 0.5;
      bottom: 0;
      z-index: 100;
      background: pink;
    }
    //below is the hack for chrome.
    @media screen and (-webkit-min-device-pixel-ratio:0)
    {
        .d-td div#main 
        {
            width: 100%;
        }
    }
    
        2
  •  0
  •   Mykhailo Zhuk    12 年前

    发生这种情况是因为Mozilla不支持 position: relative 对于任何 display: table-cell 元素。去除 位置:相对 从表单元格元素创建 <div> 具有 位置:相对 在里面。所有 position: absolute 这个div中的元素将被正确定位。