Я вижу две причины, по которым фоновое изображение отображается не полностью.
Во-первых, вы устанавливаете height
и width
для тега li
, который является встроенным элементом (поэтомуне может иметь набор height
или width
).Таким образом, вам нужно будет установить его как элемент block
или inline-block
.
Второе - вы устанавливаете фоновое изображение для тега привязки, вложенного в li.current_page_item
- у которого нет height
или width
установлено.Чтобы решить эту проблему, я бы просто переместил фоновое изображение на li.current_page_item
CSS.
, чтобы работал следующий CSS:
.menu li.current_page_item {
background: url(http://i42.tinypic.com/2mnhvh0.png) no-repeat 0 0 transparent;
}
.menu li {
....
display: inline-block;
*display: inline; /* for IE7*/
*zoom:1; /* for IE7*/
line-height: 44px; /* center text vertically */
text-align: center; /* center text horizontally */
....
}
Рабочий пример: http://jsfiddle.net/9aUaK/2/