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 相同的域Orgin 规则,这些字体没有显示。)

解决方案是更改Corner Bird的HTML 顺序,以便这个带有 ID 名称的 Div#bottom-graphic-container将包含 Accordion 内容(带有类名称.wrapper)。

然后,对 CSS 进行了一些修改/配置以允许正确操作。值得注意的是,我将FooterCorner Bird Div's 设置为position:fixed;使其始终紧贴在底部。当Footer后面有Link'sResume Text时,预期的浏览器就会发挥作用。scrollbar

进一步澄清: Corner Bird 是“后层”,Accordion 是“中间层”,Footer 是“前层”。他们现在都在和谐地工作。:-D

由于 Corner Bird 现在位于Accordion div 后面,因此它bg-background.jpg被剪裁到Header Image中。解决方案是使用 Transparency 将此图像转换为PNG。为此,我使用了开源irfanview。我在这里也包含了该 PNG,或者您可以自己制作。

一切就绪后,您的网站将按照您的预期运行。在IE8FirefoxChrome中测试没有问题。(旁注:在 IE8 中我没有测试 @font-face 字体)

这是您的网页屏幕截图,其中浏览器窗口调整为小尺寸: 在此处输入图像描述

修改后的 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 是满足此问题的一种方法,因此应 OP 的要求,这是一种完全不同方法。

参考: jsFiddle 2

底部图形和页脚是最后一个 Accordion 项目 (Resume) 的一部分。请注意,将底部的项目向上移动到更靠近顶部的位置会在网页底部为大型显示器创建空白空间(可以肯定的是,最大化您的浏览器)。要更改距离,请按照 CSS 中的说明调整bottom底部图形和页脚的 CSS 属性。

这就是为什么上面的第一种方法将它们固定,因此无论浏览器高度如何,都能实现统一的外观。注意:Font-face 具有相同域来源策略规则,因此它们不会在 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 标签是由于之前的标记错误。编写好网页后,请访问W3C 在线验证以查看错误发生的位置。示例:您有一个不应该存在的未关闭或额外的 div 标签。

于 2012-07-15T12:23:45.557 回答
0

我看到两个可能的修改来改善视觉/删除空间:

更改包装类以删除底部边距:

.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是具有.st-open作为 parent 的 div ,但前提是具有 的块.st-parent是其父级的最后一个子级。因此,它仅适用于手风琴的底部,将底部填充设置为 0 而不是 100px。

于 2012-07-14T23:10:53.137 回答