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

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

ただいまの
回答率

88.03%

レスポンシブかつ画像を上下左右中央に配置したい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 5,648

score 49

以下がソースです。
レスポンシブで正方形の枠と中の画像が大きさが変わる仕組みです。
縦長のハンバーグの画像は上手く真ん中ぞろえにはなりました。

問題は下のキツネの画像ですがfirefoxでは上下左右中央ぞろえになるものの
chromeでは下にくっついてしまいます。

コードを見て解決策がありましたらご教授いただきたいです。

<html>
<head>
<meta charset="utf-8">
<title>無題ドキュメント</title>
</head>

<body>
<style>
.aspectwrapper {
position: relative;
width:50%;

background:#000000;
}
.aspectwrapper:after{
padding-top: 100%;
display: block;
content: “”;
}
.aspectwrapper > .pic_content{
position: absolute;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
} 


*::before, *::after {
    box-sizing: border-box;
}
.aspectwrapper-7::after,{
    clear: both;
    content: "";
    display: block;
    padding-top: 100%;
}
.aspectwrapper-7::after, .aspectwrapper-12::after {
    clear: both;
    content: "";
    display: block;
    padding-top: 100%;
}
*::before, *::after {
    box-sizing: border-box;
}
.aspectwrapper-7, .aspectwrapper-gd-7, .aspectwrapper-pt-7, .aspectwrapper-slv-7, .aspectwrapper-7-2y, .aspectwrapper-gd-7-2y, .aspectwrapper-pt-7-2y, .aspectwrapper-slv-7-2y {
    width: calc(100% / 1);
}
.aspectwrapper-7,  .aspectwrapper-7-2x,.aspectwrapper-7-2w, .aspectwrapper-8-2w, .aspectwrapper-9-2w, .aspectwrapper-10-2w, .aspectwrapper-11-2w, .aspectwrapper-12-2w, .aspectwrapper-gd-1-2w, .aspectwrapper-gd-2-2w, .aspectwrapper-gd-3-2w, .aspectwrapper-gd-4-2w, .aspectwrapper-gd-5-2w, .aspectwrapper-gd-6-2w, .aspectwrapper-pt-1-2w, .aspectwrapper-pt-2-2w, .aspectwrapper-pt-3-2w, .aspectwrapper-pt-4-2w, .aspectwrapper-pt-5-2w, .aspectwrapper-pt-6-2w, .aspectwrapper-pt-7-2w, .aspectwrapper-pt-8-2w, .aspectwrapper-pt-9-2w, .aspectwrapper-pt-10-2w, .aspectwrapper-pt-11-2w, .aspectwrapper-pt-12-2w, .aspectwrapper-slv-1-2w, .aspectwrapper-slv-2-2w, .aspectwrapper-slv-3-2w, .aspectwrapper-slv-4-2w, .aspectwrapper-slv-5-2w, .aspectwrapper-slv-6-2w, .aspectwrapper-slv-7-2w, .aspectwrapper-slv-8-2w, .aspectwrapper-slv-9-2w, .aspectwrapper-slv-10-2w, .aspectwrapper-slv-11-2w, .aspectwrapper-slv-12-2w, .aspectwrapper-1-2y, .aspectwrapper-2-2y, .aspectwrapper-3-2y, .aspectwrapper-4-2y, .aspectwrapper-5-2y, .aspectwrapper-6-2y, .aspectwrapper-7-2y, .aspectwrapper-8-2x, .aspectwrapper-9-2x, .aspectwrapper-10-2x, .aspectwrapper-11-2x, .aspectwrapper-12-2x, .aspectwrapper-gd-1-2y, .aspectwrapper-gd-2-2y, .aspectwrapper-gd-3-2y, .aspectwrapper-gd-4-2y, .aspectwrapper-gd-5-2y, .aspectwrapper-gd-6-2y, .aspectwrapper-gd-7-2y, .aspectwrapper-gd-8-2y, .aspectwrapper-gd-9-2y, .aspectwrapper-gd-10-2y, .aspectwrapper-gd-11-2y, .aspectwrapper-gd-12-2y, .aspectwrapper-pt-1-2y, .aspectwrapper-pt-2-2y, .aspectwrapper-pt-3-2y, .aspectwrapper-pt-4-2y, .aspectwrapper-pt-5-2y, .aspectwrapper-pt-6-2y, .aspectwrapper-pt-7-2y, .aspectwrapper-pt-8-2y, .aspectwrapper-pt-9-2y, .aspectwrapper-pt-10-2y, .aspectwrapper-pt-11-2y, .aspectwrapper-pt-12-2y, .aspectwrapper-slv-1-2y, .aspectwrapper-slv-2-2y, .aspectwrapper-slv-3-2y, .aspectwrapper-slv-4-2y, .aspectwrapper-slv-5-2y, .aspectwrapper-slv-6-2y, .aspectwrapper-slv-7-2y, .aspectwrapper-slv-8-2y, .aspectwrapper-slv-9-2y, .aspectwrapper-slv-10-2y, .aspectwrapper-slv-11-2y, .aspectwrapper-slv-12-2y {
    float: left;
    overflow: hidden;
    position: relative;
}

* {
    box-sizing: border-box;
}
*::-moz-selection {
    background: #fcc800 none repeat scroll 0 0;
    color: #fff;
}
*::-moz-selection {
    background: #fcc800 none repeat scroll 0 0;
    color: #fff;
}
*::before, *::after {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}

 .pic_content, .aspectwrapper-7 >  .pic_content, .aspectwrapper-7-2x >   .pic_content, .aspectwrapper-7-2y > .pic_content, .aspectwrapper-7-2w >  .pic_content {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 100%;
}
* {
    box-sizing: border-box;
}
*::-moz-selection {
    background: #fcc800 none repeat scroll 0 0;
    color: #fff;
}
.pic_content {

    display: -webkit-box;
    display: -moz-box;
    display:box;    
    -webkit-box-pack:center;
    -moz-box-pack:center;    
    box-pack:center;  
 
    -webkit-box-align:center;        
    -moz-box-align:center;
    box-align:center;    

      }
.pic_content img{    
    max-height:100%;
    max-width:100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
    }
    

</style>


<div class="aspectwrapper-7" style="background:#ff0000;">
<div class="pic_content">
<img src="http://sokuup.net/img/soku_08804.jpg"/ style="max-width:100%; max-height:100%; margin:auto; vertical-align:middle;display: block;
    margin-left: auto;">
</div>
</div>


<div class="aspectwrapper-7" style="background:#ff0000;">
<div class="pic_content">
<img src="http://pds.exblog.jp/pds/1/201012/24/71/e0140171_18243710.jpg"/ style="max-width:100%; margin:auto; max-height:100%; vertical-align:middle;display: block;
    margin-left: auto;">
</div>
</div>


<div class="aspectwrapper-7" style="background:#ff0000;">
<div class="pic_content">

<img src="http://farm4.staticflickr.com/3636/3577220863_9394cfce18_n.jpg"/ style="max-width:100%; margin:auto; max-height:100%; vertical-align:middle;display: block;
    margin-left: auto;">
</div>
</div>


</div>
</div>
</body>
</html>
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

0

やりたい事がいまいち掴めないのですが、こちらではいかがでしょうか?
もし違う場合は、余分なコードを取り去って単純化させてみることが大切かと思います。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
.aspectwrapper-7 {
    background-color: red;
    width: 100%;
}
.aspectwrapper-7 .pic_content {
    text-align: center;
}
.aspectwrapper-7 .pic_content img {
    max-width: 100%;
    height: auto;
    padding: 30% 0;
}
</style>
</head>
<body>
<div class="aspectwrapper-7">
    <div class="pic_content">
        <img src="http://sokuup.net/img/soku_08804.jpg">
    </div>
</div>
<div class="aspectwrapper-7">
    <div class="pic_content">
        <img src="http://pds.exblog.jp/pds/1/201012/24/71/e0140171_18243710.jpg">
    </div>
</div>
<div class="aspectwrapper-7">
    <div class="pic_content">
        <img src="http://farm4.staticflickr.com/3636/3577220863_9394cfce18_n.jpg">
    </div>
</div>
</body>
</html>

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2015/07/30 08:59

    まさにこれです!ありがとうございます!!

    キャンセル

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

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

関連した質問

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