步驟7
----------
添加:hover狀態(tài)
隨著所有的縮略圖都到了他們圍繞顯示區(qū)域的正確位置,我們可以繼續(xù)定義這些縮略圖的:hover樣式。因為這些圖片實際上并不是真正意義上的縮略圖而只是縮小大小的圖片,我們能夠放大他們到160 x 120px并重定位他們到顯示區(qū)域的中心,并在他們的原始位置保留一個空格。然而,如果我們這么作,我們會失去我們的mouseover link,并且這個被選擇的圖片會在原始位置與新位置之間來回閃爍。
為了留住我們的mouseover link,我們必須擴展這個鏈接的大小到這個<ul>的寬與高。
我們能夠通過增加link周圍的padding來讓高變成實際上的336px高,而寬成為448px。
另外,這個被選擇的鏈接應該要落到其他超鏈接背后,因為它不能其他鏈接,并阻止其他鏈接被選擇。所以我們必須設置被選擇的超鏈接的z-index小于100。
在開始下一個單元之前,這個部分的內(nèi)容應該被完全吸收。
/* Resizing the link on hover */ #gallery a:hover { width:160px; height:120px; padding:108px 144px; position:absolute; left:0; top:0; z-index:20; }
width:160px; 讓這個超鏈接的寬度更大,能容納下一半原始大小的圖片height:120px; 讓這個超鏈接的高度更大,能容納下一半原始大小的圖片padding:108px 144px; 添加padding,來使得超鏈接的尺寸達到448 x 336pxposition:absolute; 允許我們絕對定位我們的超鏈接left:0; 移動超鏈接到<ul>的左邊top:0; 移動超鏈接到<ul>的上邊z-index:20; 讓這個超鏈接在其他超鏈接底下(一個更低的層)
步驟7a示例:
運行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
這個示例顯示:你能夠將鼠標移動到任何一個縮略圖上,并讓它跳到顯示區(qū)域中并保持hover在這個超鏈接上。而且它還顯示,當你移動鼠標到其他圖片上時,其他圖片也會跳到顯示區(qū)域去。
我們現(xiàn)在設置縮略圖的:hover狀態(tài),讓他放大到160 x 120px,改變大小的時候我去掉了圖片的框。
/* Resizing the thumbnail on hover */ #gallery a:hover img { background:#eee; position:relative; width:160px; height:120px; border:0; z-index:20; }
background:#eee; 讓IE觸發(fā):hover樣式position:relative; 為了定義z-index樣式width:160px; 設置圖片寬度=160pxheight:120px; 設置圖片高度=120pxborder:0; 移除縮略圖的1px框z-index:20; 讓這個圖片移動到和:hover超鏈接一樣的層。
步驟7b示例:
運行代碼框 [Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
現(xiàn)在這個hover圖片被放大到原始大小的一半,并被定位于顯示區(qū)域的中心部分。
出處:藍色理想
責任編輯:moby
上一頁 XHTML+CSS創(chuàng)建“兩步式”的相冊 [6] 下一頁 XHTML+CSS創(chuàng)建“兩步式”的相冊 [8]
◎進入論壇網(wǎng)絡編程 版塊參加討論