我有下拉菜單,它通過列表和位置絕對,但下拉鍊接是非常非常非常小的領域,並沒有完全覆蓋文字。css鏈接沒有使所有的文本鏈接?
我該如何解決這個問題?
例http://outreviews.com/v%202/index.html(下拉式菜單)
我有下拉菜單,它通過列表和位置絕對,但下拉鍊接是非常非常非常小的領域,並沒有完全覆蓋文字。css鏈接沒有使所有的文本鏈接?
我該如何解決這個問題?
例http://outreviews.com/v%202/index.html(下拉式菜單)
如果添加:
ul li a {
display: inline-block;
width: 100%;
height: 100%;
}
它應該工作正常,並且因爲即使IE允許display: inline-block;
上本地在線元件應該是比較跨瀏覽器友好的(當然下一個有效的doctype)。
值得記住的父li
是padding
也會減少孩子a
元素的可能的寬度,並於同父li
的display: inline
也可能給你帶來一個小麻煩(因爲display: block;
在a
會更簡單)。
hr
之上)注意到
@Chris Bentley correctly noted the points。
刪除從子菜單的UL和LI填充和給A元素「顯示:塊」這將使得A元素佔用菜單的整個寬度。
你可以擺弄填充以達到你想要的樣子。
做如下修改:
在#headermenu li
變化padding:20px;
到padding :0 20px;
添加刪除top:55px;
從#headermenu li ul
你可以做的是讓li元素display:list-item
和一個元素display:block
。這就是您要鏈接到的網站上正在做的事情。
他有LI設置顯示:內聯,所以把一個塊元素在那裏會毀了一切。 – Robusto 2010-11-06 13:48:05
感謝@Robusto。 ..並移除顯示:從LI內聯。 – 2010-11-06 13:53:44
總是有'display:inline-block;'的情況,既不內聯也不阻止你所需要的。 – Spudley 2010-11-06 14:09:15