【发布时间】:2014-03-05 10:11:16
【问题描述】:
我正在尝试为我的应用创建响应式设计。
我有一个大背景图片,当用户使用大屏幕时它会显示完整尺寸,如果用户使用小屏幕,则仅显示部分尺寸。
我想在我的应用上放置一些具有绝对位置的元素,但问题是我无法锁定它们的顶部和左侧值,因为屏幕尺寸会发生变化。
我有类似的东西
css
#background{
background: url('BG.jpg') no-repeat top center fixed;
width: 1900px;
height: 1200px;
}
#element{
position: fixed;
z-index: 5;
top: 50%; //looks fine in 1900 x 1200 screen but position is off on 1200 x 1000
left:70%; //looks fine in 1900 x 1200 screen but position is off on 1200 x 1000
}
html
<div id='background'></div>
<img id='element' src='test.jpg' />
当用户有小屏幕时,如何将元素的位置保持在同一位置?感谢您的帮助!
【问题讨论】:
-
要么在css中使用@media查询,要么你必须使用js来做一些计算。
-
我尝试过@media 查询,但没有运气。请您提供一些计算示例吗?
-
您可以使用
background-size:cover对容器边界进行背景收缩/拉伸。请注意,旧版浏览器不支持它 -
所以在较小的屏幕上,背景仍然是 1900 x 1200?另外,您希望元素是固定的还是绝对的?
标签: javascript jquery html css responsive-design