【问题标题】:Full width background image in footer页脚中的全宽背景图像
【发布时间】:2012-11-19 15:58:35
【问题描述】:

我正在使用 960gs(在我的本地环境中),我将此 CSS 代码插入到我的 footer div 中:

## style.css

#footer{
    background:url("images/footer.png")  repeat-x scroll top transparent; 
    height: 130px; 
    width:100%; 
    overflow:hidden;
}

## footer.php

<div id="footer">   
    <div id="nav" class="container_12">  </div>
    <div id="endfooter" class="container_12">
        <div id="copyright" class="grid_3 alpha"> </div>  
        <div id="design" class="grid_3 omega">  </div>  
    </div> <!-- endfooter -->
</div> <!-- end footer -->

问题是页面没有以全宽显示footer div,背景覆盖整个div。它仅显示 960 像素的图像。我做错了什么?

【问题讨论】:

  • 图片的容器有多大?
  • 尺寸为:320px x 192px。
  • 那你为什么要使用 960px 的图片?
  • 如果我尝试用上面的代码创建一个 960x120 的图像,我应该得到比我想要的结果吗?我想要一个全宽的页脚,而不是 960 像素的页脚。
  • 我忘记了。奇怪的是,这只发生在我在本地工作时,当我使用 index.html 运行项目时。页脚有全宽。

标签: css wordpress footer


【解决方案1】:

我花了一段时间才意识到你想要做什么。您正在尝试缩放背景图像,对吗?你不能这样做,至少在 CSS2 中是这样。背景图像不缩放。您可以平铺它们(重复),但不能缩放它们。如果要缩放图像,则必须使用 &lt;img&gt; 标签。

如果你愿意依赖 CSS3 标准,你可以使用background-size

#footer{
    background:url("images/footer.png")  repeat-x scroll top transparent; 
    background-size:100% 130px;
    height: 130px; 
    width:100%; 
    overflow:hidden;
}

我不能保证 background-size 但 w3schools 确实声称对浏览器的支持很好。

【讨论】:

  • 感谢您的帮助。但是,为什么代码的初始部分(在我的第一篇文章中)可以在 index.html 上工作,而不能在本地工作?有什么不同?我可能在 html (footer.php) 上做错了什么。我无法给出任何解释
  • 我将 background-image 替换为 background-color ,结果是一样的。颜色无法把握页脚的 100%。
  • css代码的第一个错误是图片的高度。原图高度是192px而不是132px;所以页脚现在是全宽的,但不在我的页脚底部。 #footer{background:url("images/footer.png") repeat-x scroll center top transparent; width:100%; height:192px; position:absolute; overflow:hidden; bottom:0; left:0; right:0;
  • @MikeD position: 绝对是问题,我也面临同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多