2011-06-12 88 views

回答

6

戴上a填充,而不是li,並採取寬度關a的。

http://jsfiddle.net/Gb38x/

+1

同意但應該在display上顯示:block然後填充父li的可用空間嗎? – RyanP13 2011-06-12 17:46:52

+1

'a'上的'display:block;'填滿了父'li'的可用空間。但是,原始'li'上的額外填充不會被視爲可用空間來渲染內容,填充應用於**內容的外部**。因此,您需要將填充移到子元素中以便將'li'推出。 – jeremysawesome 2011-06-12 17:59:33

+0

另外 - 可能會看看這個問題來解決'border-radius'裁剪問題:[http://www.onenaught.com/posts/266/css-inner-elements-breaking-border-radius](http: //www.onenaught.com/posts/266/css-inner-elements-breaking-border-radius) – jeremysawesome 2011-06-12 18:08:54