DIV 背景图像溢出

Posted

技术标签:

【中文标题】DIV 背景图像溢出【英文标题】:DIV background-image overflow 【发布时间】:2011-07-28 15:48:47 【问题描述】:

我有一个带有背景图像的 DIV 元素,我希望它溢出到 DIV 的尺寸之外(现在它会切断图像,因为图像比 DIV 大)。

这可能吗? overflow:visible 不行!

【问题讨论】:

背景图片不是 div 内容的一部分,这就是重点 :) 这就是为什么溢出对你没有帮助。 抱歉,您弄错了,因为 Elad Lachmi 很遗憾背景图片不是 div 的一部分,而且我没有正确理解您的问题,请给我们一个链接或将其添加到jsFiddle 这样我们就可以用肉眼看到问题了。 【参考方案1】:

将背景放在包含您的<div> 的较大<div> 上。

【讨论】:

【参考方案2】:

您可以通过其他方式做到这一点:

#box 
    margin:-50px 0 0;
    padding:50px 0 0 0;
    background:url(/images/image.png) no-repeat;

【讨论】:

【参考方案3】:

CSS3 非常有可能。我自己尝试这个时偶然发现了这篇文章,发现我可以做到。

这是我使用的代码:

    #page

    width:1024px;
    height:662px;
    padding:0 58px 105px 58px;
    background-image:url(../images/milk_splash.png), url(../images/content_back.png);
    background-size: 1082px 767px, 1024px 662px;
    background-origin:padding-box, content-box;
    background-repeat:no-repeat, no-repeat;
    background-position:top left, top left;

您的图像将按照您放入的顺序分层。您的填充是与您的 div 大小的偏移差异。

我发现了这一点,只需要分享它。不能在 IE 中工作

【讨论】:

以上是关于DIV 背景图像溢出的主要内容,如果未能解决你的问题,请参考以下文章

php 将后缩略图作为背景图像添加到任何div

具有固定背景的光滑滑块溢出,如何防止幻灯片上的图像裁剪?

如何将背景图像适合主div?

Chrome 在 div 之外溢出 iframe 背景?

css怎么给div加背景图片

div背景图像和iOS Mobile Safari兼容性问题