2016-01-02 140 views
-1

我試圖建立一個網站,所以我有一個圖像,當我將它懸停時,我希望它能縮放,但問題是圖像縮放與一個壞的方式它出來一個div如何我可以修復?將鼠標懸停時放大圖像

<div class="container"> 
    <img src="image.jpg" alt="" height="400" width="500"/> 
</div> 

我的CSS樣式

.container{ 
    height: 400px; 
    width: 500px; 
    border: 2px solid red; 
} 
.container:hover img{ 
    height: 500px; 
    width: 600px; 
} 

FIDDLE

回答

1

嘗試添加overflow: hidden到div這樣的內容將被裁剪,並對其內容的其餘部分將是無形的

.container{ 
    height: 400px; 
    width: 500px; 
    border: 2px solid red; 
    overflow: hidden 
} 
.container:hover img{ 
    height: 500px; 
    width: 600px; 
} 
+0

謝謝你,我加了,(看jsfidle上) – Kim

2

這樣的事情JS Fiddle

.container { 
 
    height: 400px; 
 
    width: 500px; 
 
    border: 2px solid red; 
 
    overflow: hidden 
 
} 
 
.container img {  /* add this rule */ 
 
    width:100%;; 
 
    height:100%; 
 
    transition:all 0.7s ease-in-out; 
 
} 
 
.container:hover img { /* change this rule */ 
 
    width:120%; 
 
    height:120%; 
 
    margin:-10% 0 0 -10%; 
 
    transition:all 0.7s ease-in-out; 
 
}
<div class="container"> 
 
    <img src="http://motivationhacks.org/wp-content/uploads/2015/07/steve-jobs-black-white.jpg" alt="" height="400" width="500" /> 
 
</div>

+0

感謝它看起來很酷過渡 – Kim

+0

歡迎你@Kim,享受編碼 –

1

其中最有效的方法將是使用scale過渡CSS屬性如下,

.container{ 
    height: 400px; 
    width: 500px; 
    border: 2px solid red; 
    overflow: hidden; 
} 

.container:hover img{ 
    transform: scale(1.25); 
} 

通過使用scale屬性,圖像會順利放大所有設備包括移動設備。因此,您無需爲每個設備指定準確的高度和寬度值。

希望這有助於:)

+1

遠遠高於我的「陰性切緣/固定寬度」更好..所以我刪除了我和你的+1。 – LGSon

+0

@LGSon啊,來吧,你爲什麼首先刪除了你的答案? 「負邊界/固定寬度」也起作用,這是一個答案嗎? :) –

+1

是的,它也可以工作,雖然我發現你比任何現有的答案都更好/更簡單/更清潔,但我選擇了投票並刪除我的選項。礦山也與已接受的礦山非常接近,而另一礦山與現有的礦山幾乎相同,對未來的用戶沒有好處。 – LGSon

相關問題