Html 定位:在父部门之外的psudo类之前和之后

Html 定位:在父部门之外的psudo类之前和之后,html,css,Html,Css,我有一个部门,有一个背景图像,但它需要一个可变的大小。我用了三张图片。一个在顶部,一个在底部,一个在中间 我只需要处理一个div,给它中间的背景图像,然后使用before和after pesudo类来放置其他图像。主分区的图像显示在这两个分区的后面,因为它们是半透明的。在css中有没有解决这个问题的方法或者更好的方法 HHTML: <div class="faq"> <strong>Q.&nbsp;Who was the greatest business m

我有一个部门,有一个背景图像,但它需要一个可变的大小。我用了三张图片。一个在顶部,一个在底部,一个在中间

我只需要处理一个div,给它中间的背景图像,然后使用before和after pesudo类来放置其他图像。主分区的图像显示在这两个分区的后面,因为它们是半透明的。在css中有没有解决这个问题的方法或者更好的方法

HHTML:

<div class="faq">
  <strong>Q.&nbsp;Who was the greatest business man?</strong><br />
  <p><strong>A.&nbsp;</strong>Noah. He kept his stock afloat, while the rest of the world went into liquidation.</p><br />
  <strong>Q.&nbsp;How should my employees let off steam?</strong><br />
  <p><strong>A.&nbsp;</strong>Take them see to see the comedian Sampson. He'll bring the house down.</p><br />
</div>
CSS-布局

.faq:before {
    padding-top: 20px;
    display: block;
    content: "\A";
}
.faq:after {
    padding-top: 14px;
    display: block;
    content: "\A";
}
.faq{
    margin: 20px 0 5px !important;
    padding: 0 20px 0 15px !important;
}

最好的方法是使用多个背景-请参阅。通过这种方式,可以将3个不同的图像及其位置指定为元素的样式。首先列出最上面的图像

如果您的浏览器支持要求不能与CSS多个背景一起使用,您可以通过设置其他元素的样式来获得相同的结果,例如
h1
p:last
div
中。这种方法更复杂,因为您必须非常小心
div
中元素的位置

请注意,背景或图像将始终通过其上方图像的透明区域显示。如果你不想这样,你必须在这张遮掩的图片中加入一些不透明的东西——比如你试图淡入的背景色


要获得更详细的帮助,请发布您正在使用的代码的自包含示例

请发布您当前使用的代码您可以使用绝对定位:before和:after,但请显示您的代码。您是否考虑过使用多个背景图像?要使用绝对定位,我需要有相对位置的父级,位置是相对于父级而不是页面的。在这种情况下,父元素是否就是我在前后添加的元素?是否会有所不同?当我需要平铺中间一个时,你能使用多个背景吗?@RichardYoung-是的,我链接到的Mozilla参考页面演示了这一点。感谢您在上面发布您的代码-但是我如何才能看到您使用的图像?
.faq:before {
    padding-top: 20px;
    display: block;
    content: "\A";
}
.faq:after {
    padding-top: 14px;
    display: block;
    content: "\A";
}
.faq{
    margin: 20px 0 5px !important;
    padding: 0 20px 0 15px !important;
}