2016-10-26 5 views
0

1400x350のバナーとして使用する画像があります。その高さの80%を表示したいと思います。私はイメージを拡大縮小するつもりはないので、その一部だけを表示する必要があります。車の写真を想像して、私はタイヤの上から上に表示したいと思います。CSSでイメージの一部を表示する方法は?

私が見つけたものはすべて、画像の拡大縮小やサイズ変更の方法を示していますが、それでも元の画像の100%を示しています。私は元の画像の一部を表示することを探しているだけです。画像エディタで手動で画像をトリミングすることはできますが、私はこれをCSSで行うことができるようにしたいと考えています。

私はこの時点でdivの背景としてこれを使用しています。

div.banner { 
    content: url('../Images/banner.jpg'); 
    background-color: #A5B7C7; 
}​ 

<div class="banner"></div> 
+0

あなたが設定している場合イメージを 'background-image'として表示するには、' background-size' CSSプロパティをパーセンテージとして使用してイメージをスケールアップしてみましたか? –

+0

[HTML/CSSで画像の一部のみを表示するにはどうすればいいですか?](https://stackoverflow.com/questions/57725/how-can-i-display-just-a-portion-of- an-image-in-html-css) – Steven

答えて

3

これは、background-position: center bottom;を設定することによって簡単に達成できます。あなたのコンテナがあなたの背景イメージよりも小さくなったら、それは一番下に一列に並んでいるので上に隠れてしまいます。

この例では背景画像の高さが400ピクセルであるが、容器の高さは唯一300ピクセルである:

.banner { 
 
    background: url('https://placehold.it/300x400'); 
 
    background-position: center bottom; 
 
    height: 300px; 
 
    width: 300px; 
 
}
<div class="banner"></div>

+0

ありがとうございます、これはうまくいくようです。 – Caverman

+0

うれしい私は助けることができました! – andreas

0

U Uはたい画像の部分を取得するために、バックグラウンド位置によって調整することができ。

関連する問題