【发布时间】:2011-09-17 04:55:15
【问题描述】:
我编写了一个网页,其中内容位于固定宽度、居中的 div 中,如下所示:
<div style='width:800px; margin: -5px auto 0px auto;' >
This is a fixed-width centered div!
</div>
在我被要求在 div 中放置背景图像之前,一切都很好。使用 CSS-background 不可避免地会导致图像被拉伸或平铺。我不想要那个。我想要 一个 图像的实例,它的左上角位于我的固定宽度 div 的左上角。
我尝试了几种方法。
这是第一种行不通的方法:
<img src='images/background.jpg' alt='background'
style='position:relative;left:0;top:0;z-index:-1' />
在此示例中,图像的位置完全符合我的要求,但 div 的文本显示在图像下方。
这是行不通的第二种方法:
<img src='images/background.jpg' alt='background'
style='position:absolute;left:0;top:0;z-index:-1' />
使用绝对定位,文本会根据需要显示在图像上。但是,图像现在位于页面的左上角。这是意料之中的,因为没有其他元素具有绝对定位。我知道解决方案应该是将固定宽度居中的 div 的位置也设置为绝对值。但是,当我这样做时,我的固定宽度 div 不再居中:
我的 div 不再居中!如何编写 HTML 和 CSS,以便在固定宽度、居中的 div 中包含文本,并在文本后面添加背景图像?
【问题讨论】:
-
@antisanity,感谢您使用
background-repeatCSS 的回答。我仍然想知道是否有一种方法可以使用带有img标签的 CSS 定位。我相信这将是一件很棒的事情,可以用于未来的努力。
标签: html css css-position