2017-09-16 17 views
1

高さは同じですが幅が異なる画像があります。 同じ高さの行にそれらを表示し、それを反応させる方法。ブートストラップv4で同じ高さの画像

たとえば、各画像が同じ高さになるように3つの画像を1つの行に表示したいとします。

<div class="row"> 
    <div class="float-left"> 
    <img src="img1.png" class="??"> 
    </div> 
    <div class="float-left"> 
    <img src="img2.png" class="??"> 
    </div> 
    <div class="float-left"> 
    <img src="img3.png" class="??"> 
    </div> 
</div> 

答えて

0

あなたは画像の高さを知っていれば、あなたがこのような何かを行うことによってCSSを使用してそれを強制することができますに:

.float-left img { 
    height:(value)px; 
    width:auto; 
} 
+0

私はイメージが応答することもしたいです。だから、彼らは異なるサイズのために異なる高さを持つでしょう。 –

+0

あなたは常に同じ行にとどまるようにしますか?この列のすべてのスペースを取る? –

+0

はい。この行のすべてのスペースを取るが、各画像の最終的な高さは同じであるが幅は異なるはずである。カードグループと同様の効果 - https://getbootstrap.com/docs/4.0/components/card/#card-groups。しかし、私はストレッチするが、最終的な高さを均等にしたい各ブロックの中にイメージを持っている。 –

0

<img src="img.png" height="3" width="3">

0

セミを書き、その後、高さと幅など3を選びます応答性の高いソリューションです。

メディアクエリを使用して、各画面サイズごとに異なる高さを設定します。

これは完全に反応せず、画像はコンテナの全幅をとらない。しかし、各画像は同じ高さ - 各画面サイズの固定高さです。

HTML(HAML):

.row.my-list 
    .card.d-flex.align-items-stretch.align-self-center 
    %img.card-img-top{:src => "img1.png"}/ 
    .card.d-flex.align-items-stretch.align-self-center 
    %img.card-img-top{:src => "img2.png"}/ 
    .card.d-flex.align-items-stretch.align-self-center 
    %img.card-img-top{:src => "img3.png"}/ 

CSS(SASS):

.my-list{ 
    .card{ 
    border: 0; 
    } 

    img{ 
    @include media-breakpoint-down(sm) { 
     height: 40px; 
    } 

    @include media-breakpoint-up(md) { 
     height: 100px; 
    } 

    } 

} 
関連する問題