2015-05-12 73 views
2

我使用Joomla 3.3,並在鼠標懸停時,我想放大圖像。css transform:scale(2,2)彈出後面的其他圖像

爲圖片的HTML代碼是:

<img class="enlarge" style="float: right; margin: 10px; border: 5px solid black;" title="Chapter 1: Physical Differences" src="images/chapters/chapter-1-physical-differences.jpg" alt="Chapter 1: Physical Differences" width="311" height="390" /> 

要影響鼠標懸停擴大我用下面的CSS:

.enlarge:hover { 
    transform:scale(2,2); 
    transform-origin:0 0; 
} 

它的偉大工程,但上的右側頁面有一個較小的圖像,大圖像在屏幕上的較小圖像下彈出......這就像我需要設置z-index,但我嘗試過,並沒有改變結果。

前:enter image description here

鼠標懸停: enter image description here

+2

需要更多HTML/CSS(重現您的問題)來幫助您創建所需的行爲。 – Adam

+0

將'transform:scale(1.001)'應用於其他圖像或類似 –

回答

0

的z-index不影響顯示:靜態元素。我相信你所概述的問題是,在較小的圖像之前,您的浮動圖像已經簡單地添加到了DOM中,因此它會始終出現在其他圖像的後面。

所以我懷疑你會做下列之一:

  1. 的更大的圖像之前增加了更小的圖像的操作順序。
  2. 當較大的圖像被隱藏時隱藏較小的圖像。
  3. 將較小的圖像設置爲display:absolute,然後設置較低的z-index。
  4. 哈克的東西就像在DOM加載之後移除較小的圖像,然後重新添加它以更改它的默認z順序。
  5. 使較大的圖像不是一個浮動,並允許它的大小的變化推動較小的圖像到下一行。

這就是我可以拿出我的頭頂。 :-)

+0

這聽起來很可疑......並且可能解釋了爲什麼我的有限CSS技巧讓我無處可逃!不幸的是,使用Joomla,我無法控制加載順序。另外,如果我不漂浮圖片,我不認爲我可以讓它坐在文本的右側,而且我不想對其進行硬編碼,也不支持移動設備。 – ppetree