2016-08-22 53 views
1

好的,也许我略微失去了想法,但我试图重新创建一个主页,将2个背景图像合并到我的CSS中。我试图使用一个作为顶部图像,一个作为底部图像,中间是一张有链接和图像的表格。然而,出于某种原因,我很难将它们拉在一起,使它看起来像一个平滑的图像。为什么我的CSS不合作?

例如,我的容器类(如下所示)只在topBox类周围放置边框,而不是整个容器div。我希望所有3个div都有一个边框(来自容器类),使其看起来像是一个图像。这是我的HTML和CSS。

我在做什么错?在此先感谢您的帮助!

 #Container { 
 
     float:left; 
 
     width: inherit; 
 
     height: 400px; 
 
     margin-left: auto; 
 
     margin-right: auto; 
 
     border:1px solid #000000; 
 
     } 
 

 

 
     .boxTop { 
 
     position: relative; 
 
     left: 100; 
 
     top: 100; 
 
     width: inherit; 
 
     height: 95px; 
 
     background-image:  url(http://ejgh.org/templates/ejgh/images/HL_logo.jpg); 
 
     background-repeat: no-repeat; 
 
     /*place background image css code here and remove line above*/ 
 
      background-position: left 0px top 0px; 
 
    background-size: 300px; 
 

 
     } 
 

 
     .box { 
 
     position: relative; 
 
     left: 100; 
 
     top: 100; 
 
     width: 350px; 
 
     height: 550px; 
 
     border:0px solid #000000; 
 
} 
 

 
     .boxBtm { 
 
     position: relative; 
 
     left: 100; 
 
     top: 100; 
 
     width: inherit; 
 
     height: 95px; 
 
     background-image: url(http://ejgh.org/templates/ejgh/images/healthyLifestyles_bottom.gif); 
 
     /*place background image css code here and remove line above*/ 
 
     background-repeat: no-repeat; 
 
      background-position: left 0px bottom 0px; 
 
    background-size: 300px; 
 
     }
<div id="Container"> 
 
    <div class="boxTop"></div> 
 
    <div class="box"><table width="300px"> 
 
<tbody> 
 
<tr> 
 
<td> 
 
<table cellspacing="0" cellpadding="6"> 
 
<tbody> 
 
<tr> 
 
<td valign="top"><a href="http://ejgh.org/your-health/healthy-lifestyles/become-a-member-sp-1672965733"><img style="border-width: 0px;" src="http://ejgh.org/images/stories/template/healthylifestyles/apple.jpg" alt="Image of Apple and Weights for homepage" width="86" height="86" /></a></td> 
 
<td valign="top"> 
 
<h3><a href="/your-health/healthy-lifestyles/become-a-member-sp-1672965733">Become a Member</a></h3> 
 
<p>Join Healthy Lifestyles and enjoy the benefits of membership.</p> 
 
</td> 
 
</tr> 
 
<tr> 
 
<td valign="top"><a href="/component/wrapper/?Itemid=203"><img style="border-width: 0px;" src="http://ejgh.org/images/stories/template/healthylifestyles/elderlycouple.jpg" alt="Image of elderly couple at hospital in New Orleans Louisiana" width="86" height="83" /></a></td> 
 
<td valign="top"> 
 
<h3><a href="/your-health/healthy-lifestyles/classes-support">Classes &amp; Support</a></h3> 
 
<p>Learn more about the classes, support groups, and health screenings we offer.</p> 
 
</td> 
 
</tr> 
 
<tr> 
 
<td valign="top"><a href="/component/hwdvideoshare/?task=viewcategory&amp;Itemid=166&amp;cat_id=5"><img style="border-width: 0px;" src="http://ejgh.org/images/stories/template/healthylifestyles/tvspot.jpg" alt="Image of Liz Delsa Healthy Lifestyles Host" width="86" height="70" /></a></td> 
 
<td valign="top"> 
 
<h3><a href="/your-health/healthy-lifestyles/healthy-lifestyles-tv">Watch the TV Segment</a></h3> 
 
<p>Watch Healthy Lifestyles TV segments as seen on WWL-TV.</p> 
 
</td> 
 
</tr> 
 
<tr> 
 
<td valign="top"><a href="/your-health/healthy-lifestyles/healthy-lifestyles-magazine"><img src="http://ejgh.org/images/stories/yourhealthimages/healthylifestyles/MagazineCovers/summer2016.jpg" alt="Summer 2016 Healthy Lifestyles Cover" width="86" height="100" /></a></td> 
 
<td valign="top"> 
 
<h3><a href="/your-health/healthy-lifestyles/healthy-lifestyles-magazine">Read the Magazine</a></h3> 
 
<p>Read the latest Healthy Lifestyles Magazine as included in the Times-Picayune newspaper.</p> 
 
</td> 
 
</tr> 
 
</tbody> 
 
</table> 
 
</td> 
 
</tr> 
 
</tbody> 
 
      </table></div> 
 
    <div class="boxBtm"></div> 
 
</div>

回答

2

很简单的答案,只是删除ID的#container的HIGHT,它会工作。我希望这是你寻找的东西;)

+0

是的,它是 - 谢谢你。只要我发布这个问题,我意识到这就是它。我忘了删除它。感谢您的答复! – kjkentner

2

你已经在你的容器上设置了一个特定的height,所以你的border只会是那个高度。如果将高度设置为750像素,则它将起作用。

#Container { 
 
    float: left; 
 
    width: inherit; 
 
    height: 750px; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    border: 1px solid #000000; 
 
} 
 
.boxTop { 
 
    position: relative; 
 
    left: 100; 
 
    top: 100; 
 
    width: inherit; 
 
    height: 95px; 
 
    background-image: url(http://ejgh.org/templates/ejgh/images/HL_logo.jpg); 
 
    background-repeat: no-repeat; 
 
    /*place background image css code here and remove line above*/ 
 
    background-position: left 0px top 0px; 
 
    background-size: 300px; 
 
} 
 
.box { 
 
    position: relative; 
 
    left: 100; 
 
    top: 100; 
 
    width: 350px; 
 
    height: 550px; 
 
    border: 0px solid #000000; 
 
} 
 
.boxBtm { 
 
    position: relative; 
 
    left: 100; 
 
    top: 100; 
 
    width: inherit; 
 
    height: 95px; 
 
    background-image: url(http://ejgh.org/templates/ejgh/images/healthyLifestyles_bottom.gif); 
 
    /*place background image css code here and remove line above*/ 
 
    background-repeat: no-repeat; 
 
    background-position: left 0px bottom 0px; 
 
    background-size: 300px; 
 
}
<div id="Container"> 
 
    <div class="boxTop"></div> 
 
    <div class="box"> 
 
    <table width="300px"> 
 
     <tbody> 
 
     <tr> 
 
      <td> 
 
      <table cellspacing="0" cellpadding="6"> 
 
       <tbody> 
 
       <tr> 
 
        <td valign="top"> 
 
        <a href="http://ejgh.org/your-health/healthy-lifestyles/become-a-member-sp-1672965733"> 
 
         <img style="border-width: 0px;" src="http://ejgh.org/images/stories/template/healthylifestyles/apple.jpg" alt="Image of Apple and Weights for homepage" width="86" height="86" /> 
 
        </a> 
 
        </td> 
 
        <td valign="top"> 
 
        <h3><a href="/your-health/healthy-lifestyles/become-a-member-sp-1672965733">Become a Member</a></h3> 
 
        <p>Join Healthy Lifestyles and enjoy the benefits of membership.</p> 
 
        </td> 
 
       </tr> 
 
       <tr> 
 
        <td valign="top"> 
 
        <a href="/component/wrapper/?Itemid=203"> 
 
         <img style="border-width: 0px;" src="http://ejgh.org/images/stories/template/healthylifestyles/elderlycouple.jpg" alt="Image of elderly couple at hospital in New Orleans Louisiana" width="86" height="83" /> 
 
        </a> 
 
        </td> 
 
        <td valign="top"> 
 
        <h3><a href="/your-health/healthy-lifestyles/classes-support">Classes &amp; Support</a></h3> 
 
        <p>Learn more about the classes, support groups, and health screenings we offer.</p> 
 
        </td> 
 
       </tr> 
 
       <tr> 
 
        <td valign="top"> 
 
        <a href="/component/hwdvideoshare/?task=viewcategory&amp;Itemid=166&amp;cat_id=5"> 
 
         <img style="border-width: 0px;" src="http://ejgh.org/images/stories/template/healthylifestyles/tvspot.jpg" alt="Image of Liz Delsa Healthy Lifestyles Host" width="86" height="70" /> 
 
        </a> 
 
        </td> 
 
        <td valign="top"> 
 
        <h3><a href="/your-health/healthy-lifestyles/healthy-lifestyles-tv">Watch the TV Segment</a></h3> 
 
        <p>Watch Healthy Lifestyles TV segments as seen on WWL-TV.</p> 
 
        </td> 
 
       </tr> 
 
       <tr> 
 
        <td valign="top"> 
 
        <a href="/your-health/healthy-lifestyles/healthy-lifestyles-magazine"> 
 
         <img src="http://ejgh.org/images/stories/yourhealthimages/healthylifestyles/MagazineCovers/summer2016.jpg" alt="Summer 2016 Healthy Lifestyles Cover" width="86" height="100" /> 
 
        </a> 
 
        </td> 
 
        <td valign="top"> 
 
        <h3><a href="/your-health/healthy-lifestyles/healthy-lifestyles-magazine">Read the Magazine</a></h3> 
 
        <p>Read the latest Healthy Lifestyles Magazine as included in the Times-Picayune newspaper.</p> 
 
        </td> 
 
       </tr> 
 
       </tbody> 
 
      </table> 
 
      </td> 
 
     </tr> 
 
     </tbody> 
 
    </table> 
 
    </div> 
 
    <div class="boxBtm"></div> 
 
</div>

2

这可能是很多简单 - 你只需要一个包装的div,而不是三个。 (您也不应该使用表格作为布局用途,但这是一个完整的其他主题,现在,如果您将table放在标签内容p的位置,这将适用。)

以下是如何获取大致的视觉效果,你要少了很多代码:

.box { 
 
    width: 300px; 
 
    border: 1px solid; 
 
    border-radius: 0 0 9px 9px; 
 

 
    /* You can specify multiple background images like this: */ 
 
    background-image: url(http://ejgh.org/templates/ejgh/images/HL_logo.jpg), url(http://ejgh.org/templates/ejgh/images/healthyLifestyles_bottom.gif); 
 
    background-size: 100% auto; 
 
    background-repeat: no-repeat; 
 

 
    /* first position goes with the first image url and vice versa */ 
 
    background-position: top, bottom; 
 

 
    /* 130px padding on top to create room for the "lifestyles" logo 
 
    20px on the sides for breathing room 
 
    50px at the bottom to create room for the green gradient 
 
    tweak these values till you like the spacing */ 
 
    padding: 130px 20px 50px; 
 
}
<div class="box"> 
 
    <p>content</p> 
 
    <p>content</p> 
 
    <p>content</p> 
 
</div>

+0

谢谢,杰克。是的 - 我知道桌子有多糟糕。我更喜欢div的灵活性,但是我正在运行的当前站点有这样的旧代码,我决定暂时维护它,而不是将其全部转换。但现在我想到了,我可能会继续使用它来完成这个特定的项目。我最初使用我的CSS,因为你使用这两个URL,但它不合作。现在我看到这是因为我没有使用背景位置选项。但无论如何,我感谢您对此的反馈。任何其他提示,我总是打开!祝你有美好的一天 – kjkentner