0

JQueryを使用して、このブランドロゴをページ全体で縦横に中央揃えにしようとしています。ブラウザのサイズ変更では機能しますが、最初は機能しませんこのコードは、ページに合わせて画像のサイズを変更することに注意してください。私は $(window) と $(document) JS を試しました:

$(function() {
    var resizeToFit = function(){
        var $this = $(document);
        var imgw = $("#overlay-logo img").width();
        var pw = $this.width();
        var $overlaylogo = $("#overlay-logo img");
        $overlaylogo.css("width", pw - 100);
        var left = (pw / 2) - (imgw / 2);
        $overlaylogo.css('margin-left',left);
    }
    $(window).resize(function(){
        resizeToFit();
    });
    resizeToFit();
});

CSS:

#overlay-logo{
position:absolute;
top:50%;
z-index: 999999;
}

HTML:

<div id="overlay-logo">
  <img src="img/overlay.png" alt="overlay" />
</div>
4

1 に答える 1

0

ストレートCSSだけでこれを行うことができるはずです。

#overlay-logo{    
    height:99%;
    width:99%;
    margin:auto;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
}

ここにフィドルがあります:http://jsfiddle.net/GheZd/

編集 高さと幅を99%にしてください。このスタイルを画像に直接適用できます...必ずしもdivは必要ありません。

于 2013-09-20T17:34:24.800 に答える