如何使英雄部分始终填充浏览器窗口?

问题描述 投票:0回答:3

我想知道如何将英雄形象填充到浏览器视口中。因此,英雄部分的高度始终是视口的高度。

我提出了以下代码,但它不起作用:

function resizer() {
  var fulls = $('#hero');
  console.log(fulls);
  var win = $(window);

  resize.on(function() {
    fulls.height(win.height());
  });
};
jquery css fullscreen viewport
3个回答
1
投票

尝试使用:

$(window).resize(function() {
    $('#hero').height($(window).height());
}).resize();

4
投票

在这里尝试这个代码http://jsfiddle.net/F7AN5/2/

HTML:

<div id="hero">
      <img src="http://www.thememorist.com/wp-content/uploads/2012/03/superhero-blank1.jpg" alt=""/>
</div>

CSS:

body{
    padding:0;
    margin:0;
}
img{
    display:block;
}

jQuery的

$(document).ready(function(){
var resizeHero = function()
    {
      var hero = $("#hero"), window1 = $(window);
        hero.css({
            "width": window1.width(),
            "height": window1.height()
        });

        if(window1.width() < window1.height())
        {
             hero.find("img").css({
            "width": window1.width(),
            "height": "auto"
            });        
        }
        else
        {
             hero.find("img").css({
             "height": window1.height(),
             "width": "auto"
            });            
        }
    };

    resizeHero();

    $(window).resize(function(){
      resizeHero();    
    });
});

3
投票

只需使用视口宽度和高度:

fulls.style.height = "100vh"; //which means 100% of the viewport height, same works for width

设置视口元标记是个好主意:

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
© www.soinside.com 2019 - 2024. All rights reserved.