2

コンテンツの背後に表示しようとしている大きなグラフィックがあります。現在、グラフィックはコンテンツの背後に引き上げるのではなく、その下に配置されているため、コンテンツの下部とフッターの間に大きなギャップが生じています。参照用の大きなグラフィックは、下部にある水彩画の鳥です。内容は履歴書です。履歴書のテキストは展開するアコーディオン リンクであることに注意してください。このスペースを閉じるのを手伝ってください。

http://imip.rvadv.com/index3.html

CSS:

#bottom-graphic-container {
margin:0;
padding:0;
background:#fff url(../images/bg-bottom.jpg) bottom left no-repeat;
height:313px;

}

.wrapper{
max-width:920px;
margin:25px auto 0 auto;
padding:0;
width:100%;
z-index:1;
}
.st-accordion ul li.st-open > a{
/*margin-top:70px;*/
}

.st-open:last-child .st-content {
padding-bottom: 0;
}

.st-content{
padding: 5px 0px 100px 0px;
}
.st-content p {
font-size:  14px;
font-family:  Georgia, serif;
font-style: normal;
line-height:22px;
padding: 0px 4px 15px 4px;
}

.st-accordion{
width:100%;
min-width:270px;
margin:0 auto;

}
.st-accordion ul li{
overflow: hidden;
padding:0 30px;
}
.st-accordion ul li:first-child{
overflow:visible;
list-style-type:none;
}
.st-accordion ul li:last-child{


}
.st-accordion ul li > a{
font-family: 'Trocchi', serif;
text-shadow: 1px 1px 1px #fff;
color:#688993;
line-height:44px;
font-size: 36px;
display: block;
text-decoration:none;
-webkit-transition:  color 0.2s ease-in-out;
-moz-transition:  color 0.2s ease-in-out;
-o-transition:  color 0.2s ease-in-out;
-ms-transition:  color 0.2s ease-in-out;
transition:  color 0.2s ease-in-out;
}
.st-accordion ul li > a:hover{
color:#18232e;
}

HTML:

        <div class="wrapper">
           <!-- <div class="chirp">chirp</div>-->
            <div id="st-accordion" class="st-accordion">
                <ul>
                    <li>
                        <a href="#aboutme" id="chirp" class="chirp">Chirp. Would you like to know about me?<h2>Read the official birdwatcher's guide.</h2></a>
                        <div class="st-content"><p>content goes here</p>
                        </div>
                    </li>
                    <li>
                        <a href="#portfolio" id="birdseye">A bird's eye view of my endeavors<h2>and other flights of fancy, also known as my portfolio.</h2></a>
                        <div class="st-content">
                            <p>Portfolio Goes Here.</p>

                        </div>
                    </li>
                                            <li>
                        <a href="#resume" id="migration">My migration pattern<h2> and other common facts, otherwise known as my resume.</h2></a>
                        <div class="st-content"><p>content goes here</p>

                </ul>
            </div>
        </div>
    </div>
    <!--bottom graphics-->

    <div id="bottom-graphic-container"></div>
    <!--Footer-->
    <div id="footer-container">
        <div id="footer-content-container">
            <div id="footer-copy">Tiffani Hollis, Creative Professional (404)931.6057 <a href="mailto:thollis@i-make-it-pretty.com"> thollis@i-make-it-pretty.com</a></div>
            <div id="signature"><img src="images/signature.png"></div>
        </div>
    </div>
4

2 に答える 2

2

私はあなたのウェブサイトをローカルに複製し、これを修正することができました.

参照: jsFiddle 1 (注: @font-face 同一ドメイン オリジン ルールにより、これらのフォントは表示されません。)

解決策は、 Corner BirdのHTML 順序を変更して、ID 名を持つこの Div#bottom-graphic-containerにアコーディオン コンテンツ (クラス名.wrapper) が含まれるようにすることでした。

次に、適切な操作を可能にするために、CSS に対していくつかの変更/構成が行われました。特に、FooterCorner Bird Divを に設定しposition:fixed;て、常に下部にくっつくようにしましたLinkResume TextがFooterの後ろにある場合、期待されるブラウザーscrollbarが機能します。

さらに明確にするために:コーナーバードは「バックレイヤー」、アコーディオンは「ミドルレイヤー」、フッターは「フロントレイヤー」です。それらはすべて調和して機能しています。:-D

Corner Bird はAccordion div の背後にあるため、 Header Imagebg-background.jpgにクリッピングされていました。解決策は、この画像を透明度のある PNGに変換することでした。そのためにオープンソースのirfanviewを使用しました。その PNG もここに含めましたが、独自のものを作成することもできます。

すべてが完了したら、Web サイトは期待どおりに機能します。IE8Firefox、およびChromeで問題なくテストされています。(補足: IE8 では @font-face フォントをテストしていません) .

以下は、ブラウザ ウィンドウを小さいサイズに調整した Web ページ のスクリーンショットです。ここに画像の説明を入力

変更された HTML:

<!--bottom graphics--><!-- Think of this as "bottom-back-layer" since various layers are at play here. -->
<div id="bottom-graphic-container">

    <!--Footer-->
    <div id="footer-container"><!-- Think of this as "bottom-front-layer". That said, back-layer and front-layer are also 'top' and 'bottom' too (nothing overlaps). -->
        <div id="footer-content-container">
            <div id="footer-copy">
              <!-- Removed personal info -->
            </div>
            <div id="signature"><img src="images/signature.png"></div>
        </div>
    </div>

</div> <!--Closing tag for bottom graphics-->

変更された CSS:

.wrapper{
  width: 920px;
  max-width:920px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 65px;            /* Once the last item in Accordion menu is behind Footer, margin-bottom:65px; will provide Browser main scrollbar if hidden. */
  position: relative;             /* position:relative required with z-index below. (or absolute can be used with more CSS settings */
  z-index: 1;                     /* A z-index of 1 is used since it's higher than '#bottom-graphic-container' (0 z-index) so Accordion Links are clickable */
}

#bottom-graphic-container {
  width:100%;
  height:313px;
  background-image:url(../images/bg-bottomTrans.png);    /* Use transparent PNG image. This CSS rule has color #fff removed as well. */
  background-repeat: no-repeat;
  position: fixed;
  bottom: 94px;                                          /* The height used here is the height of 'bg-footer.png' image. */
  /* border: 1px solid red;  */                          /* Use for troubleshooting since image, even when transparent, may prevent interaction with content under it. */
}

#footer-container {
  width:100%;
  height:94px;                                           
  background-image:url(../images/bg-footer.png);
  background-repeat: repeat-x;
  position: fixed;
  bottom:0;
  z-index: 10;                                           /* A z-index of 10 will allow the footer to cover the Accordion Links. */
}

#resume-container ul li{
  list-style-type:disc;
  list-style-position:inside;
  line-height:20px;
  font-size:  14px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  padding-left:20px;
  margin-right:80px;
}                                                        /* this closing '}' was missing */

透明な背景画像ファイルを持つ変更された PNG:
bg-bottomTrans.png


最終更新:上記の jsFiddle はこの質問を満たすための1 つの方法であるため、OP の要求に応じて完全に異なる方法を次に示します。

参考: jsFiddle2

下部のグラフィックとフッターは、最後のアコーディオン アイテム (履歴書) の一部です。一番下にあった項目を上に移動すると、大型モニター用の Web ページの下部に空きスペースができることに注意してください (ブラウザを最大化してください)。距離を変更するにはbottom、CSS に記載されているように、Bottom Graphic と Footer の CSS プロパティを調整します。

これが、上記の最初の方法でそれらが修正され、ブラウザーの高さに関係なく、均一な外観が実現される理由です。注: Font-face には Same Domain Origin Policy ルールがあるため、jsFiddle ではレンダリングされません。

jsFiddle 編集ページにアクセスするには/show/、アドレス バーから を削除します。

HTML および CSS パネルはコードです。

CSS セクションにコメントを追加しました。HTML セクションの変更点は次のとおりです。

1. Divid="masthead-container"に他の項目が含まれるようになりました。
2.その他の項目は次のとおりです。class="wrapper"id="bottom-graphic-container"およびid="footer-container
3. jsFiddle で HTML を表示すると、表示される RED タグは以前のマークアップ エラーが原因です。Web ページが作成されたら、W3C オンライン検証にアクセスして、エラーが発生した場所を確認してください。例: そこにあってはならない、閉じられていない、または余分な div タグがあります。

于 2012-07-15T12:23:45.557 に答える
0

ビジュアルを改善する/スペースを削除するための2つの可能な変更があります。

ラッパー クラスを変更して、下マージンを削除します。

.wrapper {
  margin: 25px auto -50px;
  max-width: 920px;
  padding: 0;
  width: 100%;
  z-index: 1;
}

変更された行はマージン行です。下余白に -50px を入れました。その値をいじって (値を低くしたり高くしたりして)、ラッパーとフッターの間のスペースを変更できます。

最後のアコーディオンの子にもルールを追加したい場合があります。彼は兄弟から彼を分離する余分な下部パディングを必要としないからです.

.st-open:last-child .st-content {
  padding-bottom: 0;
}

.st-contentこれは、parentを持つ div をターゲットにしますが、 を持つ.st-openブロック.st-parentがその親の最後の子である場合に限ります。したがって、アコーディオンの下部でのみ機能し、下部のパディングを 100px ではなく 0 に設定します。

于 2012-07-14T23:10:53.137 に答える