こんにちは、私のサイトを見てください。以下は問題のコード スニペットです。私は css-html メソッドで運がなかったので、画像を中央に配置する必要があります。問題は、 document.ready() を待つように設定されているため、すべての画像が右側に配置されることがあります。window.load() を試してみましたが、小さなウィンドウサイズでは画像が画面外に中央に表示されます。試してみることも提案されました
<div style="
background: url('Assets/image.png') center center no-repeat;
width: 100%;
height: 500px;
">
</div>
しかし、これにより応答性が失われます。私は周りを検索しましたが、解決策が見つかりません。画像(および1つのフォーム)を中央に配置し、画像をウィンドウサイズに合わせて縮小する必要があるだけです。
<script type="text/javascript"> //Centering Script
$(document).ready(function () {
updateContainer();
$(window).resize(function() {
updateContainer();
});
});
function updateContainer() {
(function ($) {
$.fn.vAlign = function() {
return this.each(function(i){
var h = $(this).height();
var oh = $(this).outerHeight();
var mt = (h + (oh - h)) / 2;
$(this).css("margin-top", "-" + mt + "px");
$(this).css("top", "50%");
$(this).css("position", "absolute");
});
};
})(jQuery);
(function ($) {
$.fn.hAlign = function() {
return this.each(function(i){
var w = $(this).width();
var ow = $(this).outerWidth();
var ml = (w + (ow - w)) / 2;
$(this).css("margin-left", "-" + ml + "px");
$(this).css("left", "50%");
$(this).css("position", "absolute");
});
};
})(jQuery);