質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • Ruby on Rails

    9057questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • CSS3

    2691questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

  • Bootstrap

    1336questions

    BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

同じコードを記載しても画像サイズが一定にならない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 792

innjera

score 117

Instagram APIから画像を抜き出しています。
htmlcssは以下の通り全て共通なのですが、取り出してくる写真によって画像部分の縦の長さが一定になりません。(全体の縦横の長さは一定になっています。)

解決方法わからず、誤りご指摘頂けますと幸甚です。

イメージ説明

*全て同じコードですので、1枚分のみ記載します。
<div class = "row">
  <div class="col-md-3 col-sm-4 col-xs-6">
  <div class= 'card' %>
  <a href="https://www.instagram.com/p/BNUGq0yDKVa/">
    <div class= 'wwrapper' >
    <img class="instagram_img" alt="Instagram Image" src="https://scontent.cdninstagram.com/t51.2885-15/s320x320/e35/15251611_228681690895009_1291086732753633280_n.jpg?ig_cache_key=MTM5Mjc2NzUxNTkzNTY3OTgzNA%3D%3D.2" />
    <div class="card-img-overlay productimg">
      <p class="card-title productbrand">
        10hours ago</br>
      @ 12:47, Nov 27</br>
      </p>
    </div>
    </div>
</a>    <div class="card-block">
    毎日の気分によって
香りのおしゃれを❗❤ 香りって癒し効果があるので
気分も好きな香りで
一変...
    </div><!--card-block-->
   </div><!--card-->
   </div><!--col-->
<div><!--row-->
.card {
   max-width: 15rem;
   height: 28rem;
 }
.instagram_img{
  width: 100%;
  height: auto;
}
.instagram_logo{
  width: 2rem;
  height: auto;
}
.wwrapper{
  position: relative;
}

.card-img-overlay.productimg{
  padding: 0rem;
}
.card-title.productbrand{
  background-color:rgba(0, 0, 0, 0.5);
  bottom: 0rem;
  color: $white;
  position: absolute;
  width: 100%;
  margin-bottom: 0rem;
}
.instagram_date{
  background-color: #ffdbb7;
  padding: 0.2rem 0.2rem;
  border-radius: 1rem;
}
.instagram_card{
  width: 17rem;
}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

.instagram_img{
  width: 100%;
  height: auto;
}


こうなってますし、画像の比率が違うからではないですか?

追記

.card-instagram_img-wrap {
    position: relative;
    overflow: hidden;
    height: 15rem;
}
.instagram_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
<div class="card-instagram_img-wrap">
    <img class="instagram_img" alt="Instagram Image" src="https://scontent.cdninstagram.com/t51.2885-15/s320x320/e35/15251611_228681690895009_1291086732753633280_n.jpg?ig_cache_key=MTM5Mjc2NzUxNTkzNTY3OTgzNA%3D%3D.2" />
</div>

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/11/28 12:27

    いつも有難う御座います。

    width: 100%;
    height: 15rem;

    等で指定すると、当然ですが、写真が歪みます。。

    写真は全て表示されず切り取られても問題無いので、歪ませずに表示したいのですが、どう書いててもうまくいかず。。。
    画像関連のCSSでは、いつもつまずいてしまいます・・

    キャンセル

  • 2016/11/28 12:49

    なんか最近teratail重いですな…追記に10分くらいかかった…
    さて追記しておきました。
    imgをdivで囲んではみ出た部分を消すやつです。

    キャンセル

  • 2016/11/28 23:43

    ginさん、いつも有難う御座います!
    完璧に修正できました!
    同じ質問を何度もしてますので、教えて頂いたコード、しっかりレビューして、cssのレベルアップします。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Ruby on Rails

    9057questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • CSS3

    2691questions

    CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

  • Bootstrap

    1336questions

    BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。