【问题标题】:Adding an Overlay Div添加叠加 div
【发布时间】:2012-09-27 12:21:06
【问题描述】:

我正在创建一个全屏设计,其中:

  • 顶部 % 底部条具有特定高度,但 100% 宽度
  • 中间左栏是特定宽度但 100% 高度
  • 中间的右边栏占据了剩下的空间

我正在尝试创建一个“选项”div,它会从右下角弹出,将我的地图覆盖在中间右侧。

但是,通过查看我的code,您可以看到我所做的使选项 div 从底部 div 开始并向下。此外,我给了它一个 100% 的宽度,但它并没有适应其容器的宽度,而是屏幕的宽度。

#options {
    position: absolute;
    background: #39E023;
    width: 100%;
    height: 200px;
    text-align: right;
}

谢谢大家!

【问题讨论】:

    标签: css


    【解决方案1】:

    给你的 div 一个margin-top,它等于高度,负数:

    #options {
        position: absolute;
        background: #39E023;
        width: 100%;
        height: 200px;
        text-align: right;
        margin-top: -200px;
    }

    【讨论】:

    • 感谢 Madara,它确实解决了定位问题,但是 width 100% 仍然使 div 超出屏幕。
    • 啊,关键是把位置设置为相对!
    【解决方案2】:

    只需给中间右容器position:relative,然后将选项div设置为left:0; bottom:0;

    我更新了你的fiddle

    【讨论】:

    • 感谢 danwellman,但是这会将栏定位在完整的左下角,覆盖底部栏。
    • 嗯,我链接的小提琴似乎没有。您是否将position:relative 添加到相应的容器中?
    • 我发誓,Firefox 每次发布都会变得更糟。在 Chrome 甚至 IE8+ 中看起来很完美
    猜你喜欢
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    相关资源
    最近更新 更多