【问题标题】:Absolute positioning in FFFF 中的绝对定位
【发布时间】:2013-10-30 23:46:31
【问题描述】:

我在 FF 中的 position:absolute 有问题。我有一个宽度为 100% 的条和两个在左侧和右侧具有静态宽度的条。 我需要将内部栏设置为 100% 以使其响应。当我给边界赋予百分比值时,它看起来很糟糕。 在 Chrome 甚至 IE 中!!!它工作正常,但 Firefox 在右侧添加了两个短条(如图所示)。

HTML:
  <div id="wrapper">
    <div class="row-fluid">
        <div class="span12">
            <div id="slider">
                <button class="scrllbtn">〈</button>
                <div id="sliderFrame">
                    <div id="innerSlider">
                        <button class="videoButton">▶</button>
                        <button class="videoButton">▶</button>
                        <button class="videoButton">▶</button>
                        <button class="videoButton">▶</button>
                    </div>
                </div>
                <button class="scrllbtn">〉</button>
            </div>
            <div id="videos"></div>
        </div>
    </div>
 </div>

Styles:

    #wrapper
    {
        width: 960px;
        margin: 0 auto;
        border: solid 1px red;
    }

    #slider {
        padding-top: 0.4em;
        clear:left;
        width:100%;
        height: 160px;
        display:block;
    }
    #sliderFrame {
        width:100%;
        height:160px;
        overflow-x: hidden;
        overflow-y:hidden;
        float:left;
        border-top: solid 1px #043860;
        border-bottom: solid 1px #043860;
    }
    #innerSlider {
        width:950px;
        height:200px;
        clear:none;
    }
    .scrllbtn {
        position: absolute;
        height:162px;
        width: 20px;
    }
    .scrllbtn:first-child {
        clear:left !important;
    }
    .scrllbtn:last-child {
        margin-left: -20px;
        float:right;
    }
    .scrllbtn:focus {
        outline: none;
    }
    .videoButton {
        float:left;
        width:200px;
        height:160px;
    }

Fiddle

有什么建议可以解决这个问题吗?

【问题讨论】:

  • 不允许发图...希望我的问题可以理解
  • 将图片链接放在 imgur 或其他主机上
  • 如何设置宽度为100%的中心框,然后添加边距:0 20px;从而为侧边栏创造了空间?
  • i.imgur.com/LQOjyeY.png?1" title="托管由 imgur.com
  • 您是否声明了leftright 以及position:absolute; ??

标签: css firefox positioning absolute


【解决方案1】:

修复您的示例中的问题:)

demo

<button class="scrllbtn scrllbtnleft">〈</button>
<button class="scrllbtn scrllbtnright">〉</button>

.scrllbtnleft {
    left: 0;
}
.scrllbtnright {
    right: 0;
}

【讨论】:

    【解决方案2】:

    添加以下规则使其适用于我的 Firefox 副本:

    .scrllbtn:first-child {
        left: 0;
    }
    

    Fiddle

    【讨论】:

    • 问题是它被包裹并且居中。现在看起来像这样:i.imgur.com/99uXcZ7.png?1
    • 这与您发布的代码不一样...请自己做一个完整的小提琴。
    【解决方案3】:

    类似:)

    demo

    <div class="main">
        <div class="left"></div>
        <div class="right"></div>
    </div>
    
    .main {
        position: absolute;
        width: 100%;
        height: 500px;
        background: red;
    }
    
    .right {
        position: absolute;
        top: 0;
        right: 0;
        background: orange;
        width: 100px;
        height: 500px;
    }
    
    
    .left {
        position: absolute;
        top: 0;
        left: 0;
        background: gray;
        width: 100px;
        height: 500px;
    }
    

    【讨论】:

    • 这在我的情况下不起作用。它将 .left 和 .right 定位在我屏幕的右上角。即使在 .main 中使用绝对位置。
    • 我修复了您的示例,请参见顶部 :)
    猜你喜欢
    • 2011-01-08
    • 1970-01-01
    • 2013-06-23
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    相关资源
    最近更新 更多