如何显示浏览器全宽的图片?

时间:2014-03-04 16:02:04

标签: css css3 jquery-mobile

使用

制作的JQUERY MOBILE

我希望在网站上显示全宽的图片,使它们看起来像选项,如下所示:

|[      PICTURE       ]|  <- Browsers Max Width
|[      PICTURE       ]|

以下是一个例子:

http://imgur.com/cU0lrJk

我已经尝试了几周这样做,我试图做style="width:100%"然而,当我这样做时,两者之间有一个巨大的空白:

|  [    PICTURE     ]  |  <- Browsers Max Width

所以我试过这个,它有效!!!

style="position: absolute; left:0px; width: 100%;"

但问题是,每当我想把下一张图片放在下面时,它就会变成同一张图片#1,所以它们在同一个地方,所以你无法分辨它在哪里。

|[   PICTURE 1 & 2    ]|  <- Browsers Max Width

我如何努力使它们一个接一个地看?

3 个答案:

答案 0 :(得分:3)

这是因为position: absolute; 不要将它们定位到绝对位置,而是尝试以下css

body {
margin: 0px;
padding: 0px;
}

并将此css添加到您的图片中:

style="width: 100%; margin: 0px;"

答案 1 :(得分:0)

使用jQuery你可以尝试这个:

$('img').css({
  'min-width', screen.width /* screen width!*/
});

答案 2 :(得分:0)

重叠的原因是position: absolute。每当你绝对定位某些东西时,它会将该元素从堆栈中取出(其余元素忽略它就在那里)。你需要删除它。

试试这个css(我先从这里开始):

width: 100%;

或者您可以尝试使用jQuery / javascript分配动态宽度:

$(window).bind('resize', function() {
    onWindowResize();
}

function onWindowResize() {
    var windowWidth = window.innerWidth;
    $('image').css('width', windowWidth); 
}

您需要使用某种类型的挂钩(类名或ID或其他内容)更新“图像”,否则会将其自身附加到所有图像。