此方法可以應用到有特別多的鏈接菜單項目中,特別在移動項目中,它可以將所有菜單轉換成一個按鈕式的下拉菜單。HTML示例中有一個導航菜單的html結構,元素 nav 用來定位導航菜單,.current表示當前活動的導航項。
復制代碼代碼如下: ul li a href="#" 首頁 /a /li li a href="#" 客戶服務 /a /li li a href="#" 產品展示 /a /li li a href="#" 經典案例 /a /li li a href="#" 聯系我們 /a /li /ul CSS首先我們要給菜單nav相對定位,我們在.nav li中使用display: inline-block代替float:left,這樣一來我們可以使用text-align 來對nav菜單進行左中右對齊設置。
/* right nav */ .nav.right ul { text-align: right; }
/* center nav */ .nav.center ul { text-align: center; } 接下來我們來做響應式設計,我們使用CSS3的media query來實現。當瀏覽器窗口寬度小于600px時,我們把 nav 設置成relative相對定位,把 ul 設置成absolute絕對定位,并且display:none隱藏所有li元素,這個時候導航菜單變成一個固定大小的按鈕。當鼠標滑向nav元素時,菜單下拉展開,設置所有li的樣式display: block,具體請看代碼: