2016-03-23 20 views
1

私は3つの画像を持っていて、1つずつ表示しています。それぞれの高さが異なり、画像の高さに基づいて他のコンテンツをプッシュします。イメージの固定高さを設定すると、高さはそれ以上応答しなくなります。どのように応答性がまだ動作することができますこれらの画像の同じ高さを設定するには?すべての画像に同じ高さに設定

これは私のスクリプトです:

var i = 0; var path = new Array(); 

path[0] = "/pic/Company.png"; 
path[1] = "/pic/S031.png"; 
path[2] = "/pic/AnnualReport2015_f.png"; 

function swapImage() { 
    document.slide.src = path[i]; 
    if (i < path.length - 1) i++; 
    else i = 0; 
    setTimeout("swapImage()", 3000); 
} 

CSSが、それは私の問題を解決していません:

#left-img 
    { 
     max-height: 500px; 
    } 

HTML:

<div class="col-md-8"> 
    <img name="slide" src="home1.jpg" class="img-responsive" id="left-img"/> 
</div> 
+0

そしてまた、それ以外の場合は引き伸ばされるだろう彼らの解像度で画像を正しく表示する最大幅を与えます。 –

+0

あなたはcss id "left-img" を使用しています。代わりにCSSクラスを使用して、高さまたは最小高さではなく、最大高さを使用しない – iamkdev

答えて

1

が自分classの代わりに、彼らのidを使用し、 btw、idはすべての画像で一意である必要があります

max-height: 300pxでは、height: 300pxを使用すると、サイズが大きくてもサイズが300pxにリサイズされますが、サイズは小さくなります(すべてが縦横比を維持します)。

.img-responsive 
 
{ 
 
    height: 300px; 
 
}
<div class="col-md-8"> 
 
    <img name="slide" src="http://placehold.it/150x200" class="img-responsive" id="left-img-1"/> 
 
    <img name="slide" src="http://placehold.it/150x300" class="img-responsive" id="left-img-2"/> 
 
    <img name="slide" src="http://placehold.it/150x400" class="img-responsive" id="left-img-3"/> 
 
    <img name="slide" src="http://placehold.it/150x500" class="img-responsive" id="left-img-4"/> 
 
</div>

+0

私はそれを解決しようとしています、それを解決したら、私は答えとしてマークします:) – Saif

+0

方法それは存在するJavaScriptコードで動作させる? – Saif

+0

@Smart私が示したようにあなたのCSSを変更することによって、あなたは何を意味しているのか分かりません。また、あなたのスクリプトはスタイルで何もしません。イメージsrcを入れ替えるだけでそのまま動作するはずです。 – LGSon

関連する問題