2017-02-16 9 views
0
実際の画像自体はに応じて調整しながら、私はDrupalの7のウェブサイト上で実現しようとしている

目標は、すべての画像(120x120)のために特定のサイズの記事画像の境界線を保っていますイメージスタイル(100x100)で、中央に配置されています。 (私は10の評判ポイントがないので例の画像を提供できません...)画像境界は120x120中の画像は、アスペクト比を維持し

したがって、ポートレート画像の場合、高さは100pxでキャップされ、幅はアスペクト比です。 横の画像と同じことです。幅は100pxに、高さは縦横比に関係なくです。

グレー境界が120x120ブロックのまますべてながら

、画像サイズに従って変化しません。

は、あなたがこれを解決を助けるために私のウェブサイトから任意のコードが必要なら、私に教えてください。

+0

あなたは、HTML、CSS、および偽の画像とスニペットを追加することができます。 –

答えて

0

あなたの目標を達成する最も簡単な方法は、ディスプレイプロパティーをvertical-align: middleと親のdivに使用し、必要な境界、高さ、幅を設定することです。あなたのimgはmax-widthmax-heightのプロパティを100%に設定する必要があります。したがって、このようなHTMLの構造を有する:

<div class="img-container"> 
    <img src="..." /> 
</div> 

することはあなたのCSSは次のようになります。その結果を示す

.img-container { 
    width: 120px; 
    height: 120px; 
    display: table-cell; 
    vertical-align: middle; 
} 

.img-container > img { 
    max-width: 100%; 
    max-height: 100%; 
    margin: 0 auto; 
    display: block; 
} 

Codepen:http://codepen.io/anon/pen/BpeOzG

+0

お寄せいただきありがとうございます。それは問題をほぼ修正した。ボーダーと一緒に働いたようだが、イメージの高さの問題は残っている。一番下の例のFallout画像を見てください:[link](http://bargains24.co.za/new-deals) これはインジェクタモジュールに入力されたCSSです: 'code ' .field-type-image { 幅:140px; 身長:140px; display:table-cell; vertical-align:middle; text-align:center; }選択図】図型画像> IMG { 最大幅:100%。 最大高さ:100%; } –

+0

これはインジェクタモジュールに入力されたCSS Iです。 '.field-type-image { width:140px; 身長:140px; display:table-cell; vertical-align:middle; text-align:center; }選択図】図型画像> IMG { 最大幅:100%。 最大高さ:100%; } ' –

+0

イメージとボーダーの間に余分なスペースがありますか?その理由は、デフォルトのイメージはインラインでレンダリングされるということです。これは、文字a、b、c、dなどと同じ行にあることを意味します。この余分なスペースは、f、g、 y。この問題を解決するには、 '.img-container> img'' display:block; 'に追加するだけで問題は解決されます。 http://stackoverflow.com/questions/31444891/mystery-white-space-underneath-image-tag/31445364#31445364:ここでは、また、ディセンダーの良い説明を見つけることができます。 – Marcin

関連する問題