【发布时间】:2013-01-30 01:46:49
【问题描述】:
我正在设计一个网页,其中包含一张主页背景图片的照片。 图片必须覆盖尽可能多的可用窗口大小,同时保持正确的纵横比。
为此,我有一个带有以下 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 和数学来手动设置背景图像的位置和大小(从而给我我需要的答案)?
我讨厌数学。请不要让我使用它:)
【问题讨论】:
标签: javascript html css math