画像の左右を拡大しようとしています。たとえば、画像のサイズが1100pxの場合、左右の部分が拡大されます。完全な画像拡大はしたくありません。
<div class="side_left"></div>
<div class="mid_container"></div>
<div class="side_right"></div>
ここに私のコードを見ることができます:http: //jsfiddle.net/squidraj/EgHGm/
画像の左右を拡大しようとしています。たとえば、画像のサイズが1100pxの場合、左右の部分が拡大されます。完全な画像拡大はしたくありません。
<div class="side_left"></div>
<div class="mid_container"></div>
<div class="side_right"></div>
ここに私のコードを見ることができます:http: //jsfiddle.net/squidraj/EgHGm/
私はこれがあなたが望むことをするべきだと信じています:http://jsfiddle.net/hLMTW/
.mid_container {
background: url(http://www.jeffreyhomesinc.com/images/banner%202.png) -35px 0 no-repeat;
height: 245px;
margin: auto 35px;
width: 1030px;
float:left;
}
.mid_container:hover {
background-position: 0 0;
margin: 0;
width: 1100px;
}
トランジションをアニメーション化する場合は、CSSアニメーションを使用できます。
.mid_container:hover {
background-position: 0 0;
margin: 0;
width: 1100px;
animation-duration: 3s;
animation-name: slide;
}
@keyframes slide {
from {
background-position: -35px 0;
margin: 0 35px;
width: 1030px;
}
to {
background-position: 0 0;
margin: 0;
width: 1100px;
}
}
もちろん、ホバー効果はダウンレベルのブラウザーではまったく機能しませんが、最新バージョンのすべてのメインブラウザーでサポートされていることに注意してください。-mozおよび-webkitプレフィックスを付けて複製することで、エフェクトのサポートをいくらか拡張できます。このフィドル(http://jsfiddle.net/hLMTW/5/)には、下位互換性のプレフィックスが含まれています。
それがあなたの質問を解決するならば、答えを受け入れてください。
あなたのCSSに、あなたは入れます
background-position: "center center";
。背景画像を中央に配置します
残っているのは、divを展開するだけです http://jsfiddle.net/EgHGm/1/
divを中央に配置すると、問題がないはずです。