我想象你正在創建一個鏈接的圖像。這是另一種解決方案。將鏈接語句合併到圖像設計本身中,並使用圖像映射告訴瀏覽器圖像的哪些部分被視爲可點擊鏈接。然後,鏈接的位置實際上就是圖片本身的一部分,您可以跳過使用CSS玩弄這些鏈接以正確運行。
首先,你有圖像標記。使用usemap屬性必須是'#mapname'。在這段代碼中,我的地圖名稱是'home',所以我的usemap屬性是「#home」。
<nav>
<img class="navbar" src="./images/navbar.gif" usemap="#home" alt="Home, Auto Service, Hours & Location, Contact Info, Image Gallery" />
然後,你用像素對寫出你的地圖。在我的頁面上,我有一個長按鈕圖像,而不是將按鈕圖像放置5次,我製作了一個帶有5個按鈕的圖像。每個區域標籤覆蓋圖像的一個矩形(shape =「rect」)段。在這裏的第一個例子中,我從圖像左上角的「0,0 ...(x,y)」開始,矩形的右下角是186像素,右下角是40像素第一點,所以它是...... 186,40「href應該是自我解釋的,意思是這些邊界鏈接到它。
<map name="home">
<area shape="rect" coords=" 0, 0, 186, 40" href="index.html" alt="Mortensen Motors Homepage" />
<area shape="rect" coords=" 186, 0, 372, 40" href="auto_service.html" alt="Tullahoma Auto Service" />
<area shape="rect" coords=" 372, 0, 558, 40" href="hours_and_location.html" alt="Located in Tullahoma, Tennessee" />
<area shape="rect" coords=" 588, 0, 744, 40" href="contact_info.html" alt="Contact info" />
<area shape="rect" coords=" 744, 0, 930, 40" href="image_gallery.html" alt="Mortensen Motors image gallery" />
</map>
</nav>
所以我用一個形象,我做了5個環節。這對你正在做的事很完美,因爲coords =「」屬性是基於圖像文件的圖像像素,而不是實際的顯示大小。因此,他們不會偏離基於縮放的圖像覆蓋範圍的預期區域。
嗨我們可以很容易地找出你想要達到什麼,如果你可以提供關於你的問題的圖像或插圖 – jhunlio 2013-03-11 05:46:43
jsfiddle上的測試用例也可能有幫助 – Ortund 2013-03-11 08:14:56