0

我希望我尝试的不是不可能的。

让我先解释一下:我有一个响应式设计,在某些情况下需要固定背景(媒体查询块)。有问题的设计是这样的:

http://think-open.at/fileadmin/templates/responsive/content.html

基本上有两种媒体查询:一种用于最大高度,一种用于最小宽度。如果有足够的视口高度,则内容区域中有一个滚动条,并且设计高度是固定的。但是,如果视口不够大,无法显示预定义的高度,height-mediaquery 会从内部 div 中删除滚动条,因此不会有两个嵌套的滚动容器(body + div)并将内容区域设置为 height: auto。

如果视口太窄,还有一个响应式媒体查询,但这完美无缺。

现在的问题:当设计切换到整个页面滚动的模式(低于 830 像素高度)时,我想将图像定位在“固定”的右侧容器中,这样它就不会滚动出视口。但随之而来的问题是,我不能真正定位相对于容器 div 的背景,因为“固定”定位了相对于视口的背景图像。我在这里创建了一个 CSS fiddle:

http://dabblet.com/gist/ae5c3598e1465ce0c90e

如果您更改宽度,您会注意到问题。我想让图像的右边框与绿色框的右边框对齐。

这有可能吗?我使用 calc() 没有问题,因为如果检测到较旧的浏览器,我的 CMS 中将有一个条件使用普通的老式设计。

4

1 回答 1

0

我现在自己解决了。抱歉发帖。

诀窍是:由于我的设计居中,我开始尝试使用 calc(50% + somepixelvalue)。这完成了工作。

我调整了 CSS 操场: http ://dabblet.com/gist/5b63553f47a81f3bb701

现在图像始终与绿色区域的右边界对齐。缩放时有时会有 1 像素的差异,但这并不重要,因为背景会分配给一些充当遮罩的容器元素。

于 2014-07-22T10:58:26.623 回答