我正在设计一个网页,其中包含主页背景图像的照片。图像必须覆盖尽可能多的可用窗口大小,同时保持正确的纵横比。
为此,我有一个带有以下 CSS 的“容器”div:
div.background {
background-image: url('/Content/Images/Home/main-bg.png');
background-repeat:no-repeat;
background-size:contain;
background-position:center;
float:left;
width:100%;
}
这是完美的工作。
但是,我现在需要在图像的特定位置放置额外的 dom 元素,这些元素也被缩放到与背景图像相同的位置。
我最初认为使用 JQuery 并阅读“background-image-x”、“background-image-y”、“background-image-x”、“background-position-x”和“background-position-y” CSS属性可能会给我定位附加元素所需的信息。
但是,这些并没有返回所需的信息(例如,image-x 和 image-y 都返回“50%”)。
是否有一些不错且简单(ish)的方法来实现我需要的...或者我将不得不求助于使用 Javascript 和数学来手动设置背景图像的位置和大小(从而给我我需要的答案)?
我讨厌数学。请不要让我使用它:)