0

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

HTML:
  <div id="wrapper">
    <div class="row-fluid">
        <div class="span12">
            <div id="slider">
                <button class="scrllbtn">〈&lt;/button>
                <div id="sliderFrame">
                    <div id="innerSlider">
                        <button class="videoButton">▶&lt;/button>
                        <button class="videoButton">▶&lt;/button>
                        <button class="videoButton">▶&lt;/button>
                        <button class="videoButton">▶&lt;/button>
                    </div>
                </div>
                <button class="scrllbtn">〉&lt;/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;
    }

小提琴

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

预期的

4

3 回答 3

0

像这样的东西:)

演示

<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;
}
于 2013-10-22T08:28:10.780 回答
0

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

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

小提琴

于 2013-10-22T08:29:37.960 回答
0

解决您的示例中的问题:)

演示

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

.scrllbtnleft {
    left: 0;
}
.scrllbtnright {
    right: 0;
}
于 2013-10-22T08:32:59.770 回答