当前位置:  开发笔记 > 前端 > 正文

如何将元素的背景扩展到其容器之外?

如何解决《如何将元素的背景扩展到其容器之外?》经验,为你挑选了1个好方法。

我有一个包含h3标签的div,我希望h3的背景超出包含div标签到页面边缘.有没有办法在CSS中这样做?
我认为绝对定位h3,但我不知道从屏幕边缘到div边缘的大小(我希望它的位置),因为div居中.



1> davethegr8..:

在这个页面上,我使用Firebug来改变问题标题的CSS.

#question-header h2 {
    background:lime;
    margin-bottom:-1000px;
    padding-bottom:1000px;
}

这就是发生的事情:alt text http://public.zastica.com/so-background.png

有一个#question-header div只能扩展到问题的顶部("我有一个div ...").关键是有一个大的填充底部和一个大(负)边缘底部.

这也适用于侧面到背景.你只需要确保容器没有overflow: hidden设置.

编辑:要左右移动此效果,请设置:

html {
    overflow-x: hidden;
}

#question-header h2 {
    padding: 0 1500px;
    margin: 0 -1500px;
}

html { overflow-x: hidden; }由于填充,防止页面宽度变得非常大.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有