課程
/前端開發(fā)
/HTML/CSS
/導(dǎo)航條菜單的制作
效果如上,代碼如下:
2016-07-06
源自:導(dǎo)航條菜單的制作 4-2
正在回答
問題在于:初始化定義a{margin-top:20px},實際上應(yīng)將margin-top:20px賦予ul,li{margin-top:20px}
解釋:你讓所有a的上邊距為20px,即所有a標(biāo)簽下移了20px,在a:hover狀態(tài)時,又重新定義了margin-top=-10px,覆蓋了原有的值,因此會脫離其他li元素。
正確的做法是,將margin-top:20px定義給ul,li,如此,在a:hover狀態(tài)下也能繼承ul,li的margin-top:20px的屬性,再疊加以margin-top:-10px,達(dá)到只在頂部凸出10px的效果。
CharlesLvm 提問者
你的a標(biāo)簽中“margin-top:20px;”在hover狀態(tài)下是“margin-top:-10px;”兩者就相差了30像素
舉報
水平、垂直、圓角導(dǎo)航條菜單,讓您的技術(shù)探索之路更高效
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-06
問題在于:初始化定義a{margin-top:20px},實際上應(yīng)將margin-top:20px賦予ul,li{margin-top:20px}
解釋:你讓所有a的上邊距為20px,即所有a標(biāo)簽下移了20px,在a:hover狀態(tài)時,又重新定義了margin-top=-10px,覆蓋了原有的值,因此會脫離其他li元素。
正確的做法是,將margin-top:20px定義給ul,li,如此,在a:hover狀態(tài)下也能繼承ul,li的margin-top:20px的屬性,再疊加以margin-top:-10px,達(dá)到只在頂部凸出10px的效果。
2016-07-06
你的a標(biāo)簽中“margin-top:20px;”在hover狀態(tài)下是“margin-top:-10px;”兩者就相差了30像素