我对 CSS 很陌生,我总是尝试自己解决问题,但是这个问题让我陷入了太长时间......非常感谢您的帮助。:-)
基本上,我要做的是一个带有居中容器的页面,其中包含 4 个不同的部分,占容器宽度的 100%。现在,棘手的部分是:这 4 个部分中的每一个都有不同的纹理背景,这些背景延伸到居中的容器之外,并占据了 100% 的页面宽度。
这是基本的线框图:
我想到了一些说来做到这一点:
• 1:不用主容器,只需制作 4 个占据页面 100% 宽度的 div,应用它们的纹理背景,然后再制作 4 个带有 .class 的 div,给它们一个宽度并使其居中。这将解决问题,但问题是我必须尽可能避免制作额外的 div。(我是学生,你看,我拥有的 div 越少,我的成绩就越好。:-/)
• 2:将包含所有 4 个纹理的垂直背景图像应用到身体,并确保它仅在 X 轴上重复。这可能是最简单但最肮脏的方法:虽然 4 个部分应该有固定的高度,但如果我需要在其中一个部分添加一些东西,事情会变得难看,我必须制作另一个适合的垂直 bg-image .
• 3:可能是“最干净”的方法:将多个背景应用到身体,并让它们从顶部的不同距离开始,这样它们就不会重叠。但这就是我的 CSS 技能不足的地方:我不太确定该怎么做。另外,作为一名学生,我必须尽量保持简单,同时使用“高级”技术以获得更好的成绩。这意味着:如果我选择将多个背景应用于身体,我可能应该尝试使用包含所有 4 个背景的精灵:
......这又会让我觉得事情变得更加棘手。我只是不知道是否可以应用可重复的背景图像,并且如果应用它的元素(在本例中为主体)没有定义的大小,则只显示它的给定部分。有没有办法“裁剪”一个 bg 图像并重复它而不给它所应用的元素一个大小?
在此先感谢您的帮助!