2017-06-06 8 views
2

私は、画面のすべてのサイズでイメージを中央にしたいと思うウェブサイトをコーディングしています。イメージ中心

は、私が試した: -

<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
    <title></title> 
 
    <script type="text/javascript" language="javascript"> 
 
     window.onload = function() { 
 
      var rotator = document.getElementById("rotator"); 
 
      var images = rotator.getElementsByTagName("img"); 
 
      for (var i = 1; i < images.length; i++) { 
 
       images[i].style.display = "none"; 
 
      } 
 
      var counter = 1; 
 
      setInterval(function() { 
 
       for (var i = 0; i < images.length; i++) { 
 
        images[i].style.display = "none"; 
 
       } 
 
       images[counter].style.display = "block"; 
 
       counter++; 
 
       if (counter == images.length) { 
 
        counter = 0; 
 
       } 
 
      }, 1000); 
 
     }; 
 
    </script> 
 
\t <style> 
 
\t .pg{ 
 
    top: 50%; 
 
    left: 50%; 
 
    position: absolute; 
 
\t } 
 
\t img 
 
{ 
 
    display:block; 
 
    margin:auto; 
 
} 
 
\t </style> 
 
</head> 
 
<body> 
 
    <form id="form1"> 
 
    <div class="pg" id="rotator"> 
 
     <img alt="" src="img/logo.png" /> 
 
     <img alt="" src="img/aip.png" /> 
 
    </div> 
 
    </form> 
 
</body> 
 
</html>

上記のコードは私に成功を与えることができませんでした。

私を助けてください!

同じコードを共有してください。

私は自分のコードで画像の中心を合わせることができませんので、私を助けてください。

CSSは次のとおりです。 -

<style> 
    .pg{ 
    top: 50%; 
    left: 50%; 
    position: absolute; 
    } 
    img 
{ 
    display:block; 
    margin:auto; 
} 
    </style> 
+1

たぶん、[この](https://css-tricks.com/centering-css-complete-guide/)が役立ちます。 –

+0

位置を追加してみてください:pgクラスのためのあなたのCSSスタイルで絶対。 – SAJ

+0

imgにCSSを適用する必要があります。次のCSSを使用してください:

答えて

0

は、すべての画像が中央揃えている

img 
    { 
     display:block; 
     margin:auto; 
     max-width:100%; 
    } 

このコードを試してみてください。

+0

しかし、ブラウザのサイズを変更すると、ここで参考になる –

+0

参照リンク... https://codepen.io/chandrashekhar/pen/MowYVp –

+0

動画で試してみてください。 –

0

text-align: center;~pgクラスを追加し、imgタグにmargin: 0 auto;を追加します。

.pg { 
    text-align: center; 
} 

.pg img{ 
    margin: 0 auto; 
} 

Here is a fiddle.

1

あなたは水平方向と垂直方向の中心は、この試す表示したい場合:私はそれをより分かりやすくするために、高さ、幅、および境界線を入れている を。 異なる画面サイズの場合、メディアクエリを使用してイメージの幅を指定する必要があります。

window.onload = function() { 
 
      var rotator = document.getElementById("rotator"); 
 
      var images = rotator.getElementsByTagName("img"); 
 
      for (var i = 1; i < images.length; i++) { 
 
       images[i].style.display = "none"; 
 
      } 
 
      var counter = 1; 
 
      setInterval(function() { 
 
       for (var i = 0; i < images.length; i++) { 
 
        images[i].style.display = "none"; 
 
       } 
 
       images[counter].style.display = "block"; 
 
       counter++; 
 
       if (counter == images.length) { 
 
        counter = 0; 
 
       } 
 
      }, 1000); 
 
     };
.pg { 
 
    display:flex; 
 
    align-items:center; 
 
    justify-content:center; 
 
    height:200px; 
 
    border: 1px solid red; 
 
    
 
} 
 
img { 
 
     width:80px; 
 
    }
<form id="form1"> 
 
    <div class="pg" id="rotator"> 
 
     <div class="img" id="rotator"> 
 
     <img alt="" src="https://i.stack.imgur.com/pBxRp.png" /> 
 
     <img alt="" src="https://i.stack.imgur.com/5GIJP.png" /> 
 
     </div> 
 
    </div> 
 
    </form>

+0

これはどこかで私を助けました。ページ全体の一部ではありません。 –

+0

いいえ、画像と同じ幅がすでにあります。 –

+0

高さを取り除き、.pgで枠を取り除き、imgの幅を取り除きます –

関連する問題