2

Firefox (PC と Mac の両方、最新バージョン) で私のサイトの右側に謎の空白があり、何が原因なのか一生わかりません。

これはそれがどのように見えるかです -ここに画像の説明を入力

CSS を何年も検索して、マージンまたはパディングの問題であるかどうかを突き止めようとしていますが、何も見つかりません。また、div ID 'slider3' を削除すると、問題は解消されたように見えますが、この div には CSS が適用されていないため、この div がどのように空白を引き起こしているのかわかりません。これは単なるコンテナーです。

ここに私のサイトがあります http://www.simplerweb.co.uk

関連するコードをいくつか示しますので、答えは後で人々に役立ちます。

<div class="fullw">
<div class="sliderleft"></div>
<div class="sliderright"></div>



            <div id="slider3">
                <div class="quote">

                <div class="centmid">
                    <h1 class="fronth">Hello</h1>   
                    <h2 class="frontp">Welcome to Simpler Web</h2>
                    <h2 class="frontp2">We're an Edinburgh based Web<br> Design Agency</h2>
                </div><!-- end div centmid -->


                                </div> <!-- end div quotes1 -->
                <div class="quote2">
                <div class="centmid">
                    <h2 class="frontb">We make wonderful, cross platform <br> accessible Websites </h2>
                </div> <!-- end div centmid -->
                </div> <!-- end div quotes2 -->

                <div class="quote3">
                <div class="centmid">
                <h2 class="frontc">We can translate your ideas into reality </h2>
                </div> <!-- end div centmid -->
                </div><!-- end div quotes3 -->


            </div> <!-- #slider3 -->

</div>

CSS

/* 次のスタイルは、スライダーの機能に不可欠です */

.plusslider {
    overflow: hidden;

    position: relative;
    padding-top: 140px; /* The height / width of the slider should never be set via the CSS. The padding increases the slider box-model while keeping it dynamic */
}

.plusslider-container { position: relative; }

/* Slides must have a set width - even though they may be dynamic. If no width is set on <img> slides, the default image size will be assumed */
div.child { width: 480px; }

.plusslider .child { float: left; }

/* PlusFader Specific (not needed with plustype:slider */
.plustype-fader .child { display: none; position: absolute; left: 0; top: 0; }
.plustype-fader .current { z-index: 5; }
/* End PlusFader Specific */

/* No-javascript fallback -- change "#slider" and "#slider2" identifiers as needed for your html */
#slider > * { display: none; }
#slider > *:first-child, #slider2 > *:first-child { display: block; }
/* End no-javascript fallback */

/* 必須のスタイルを終了します*/

/* 次のスタイルは、スライダー機能に必須ではありません。これらはサンプル コンテンツに固有のものです。コンテンツ領域に無地の背景 (背景画像または背景色のい​​ずれか、ただし透明ではない) がない限り、非画像コンテンツではフェード効果が正しく機能しないことに注意することが重要です。

Slides to not have to be the same width or height, but if you'd like a consistent width and/or height, make sure to set that within the CSS! */
#slider .slide1 { padding-left: 40px; padding-right: 40px; margin-left: 0; margin-right: 0; } 
#slider .slide1 { height: 210px; padding-top: 20px; padding-bottom: 20px; margin-top: 0; margin-bottom: 0; } 

.slide1 {  height: 500px; padding: 20px 40px; }
.slide1 h2 { color: #fff; font-size: 20px; margin: 0 0 20px 0; text-align: left; }
.slide1 p { border-left: 3px solid #fff; color: #fff; padding: 0 0 0 10px; }

.quote, .quote2, .quote3 { height:400px; padding: 20px 0; width: 980px;   width: 100%; position: relative; }
.quote { background-image: url(../images/weare.png); background-position: center; background-repeat: no-repeat; }
.quote2 { background-image: url(../images/headlogosandroid.png); background-position: center; background-repeat: no-repeat; }
.quote3 { background-image: url(../images/ideafront.png); background-position: center; background-repeat: no-repeat; }

.plusslider a img { border: none; } /* Prevent blue borders in IE (not only does it look ugly, but it messes up spacing which breaks the "slider" type */

.plusslider-pagination { position: absolute; left: 0; bottom: 0; }
.plusslider-pagination li { float: left; list-style: none; margin-left: 5px; }

#slider3 {margin: 0; padding: 0;}
4

3 に答える 3

1

(FF では)ブラウザのスクロールバーの幅とまったく同じ17px の余分な幅があります。

開始 (初期) の黒い画面(アニメーション化) をロードすると、17px の不具合が残ります。これは、アニメーションが、右スクロールバーがない場合 (100% の画面幅)
に等しい DOM 幅を維持するためです。ページが完全に読み込まれ、スクロールバーがページに追加されると、読み込みアニメーションによって維持されていた 17px (100%) の幅が 実際に追加されます。screen width

私があなたを正しい方向に導くことを願っています。

ちなみに、追加してみてください:

html {
   overflow-y: scroll;
}

そして - それでも必要な場合は、前に述べたように読み込み要素の幅を調整します。

于 2012-06-18T21:45:20.520 に答える
0

これを追加:

body{
    overflow-x: hidden;
}

問題が解決しました。(一時的に)


では、どこに問題があるのでしょうか。

<div>それはクラスであなたにありますplusslider slider3 plustype-slider。常に間違った幅を設定しています。スクロールバーの幅を引く必要があります。

于 2012-06-18T22:00:53.750 に答える
0

これを行うこともできます: パディング: 0px(または何でも) 17px; マージン:0px(または何でも)-17px; これで、側面の空白がなくなりました。

于 2012-06-19T14:02:14.600 に答える