2013-08-14 4 views
1

Будет ли пропорция изображения иметь какое-либо отношение к проблеме?Изменение фонового изображения при зависании

#menu { 
background: black; 
width: 100%; 
height: 45px; 
} 
#menu ul { 

text-decoration: none; 
list-style-type: none; 

} 

#menu li { 
text-decoration: none; 
display: inline; 
font-size: 30px; 
padding-left: 30px; 
} 
#menu a:hover { 
    background-image: url(images/hover.png); 

} 
#menu a { 
text-decoration: none; 
color: white; 
margin: auto 
    background-repeat: bo-repeat; 
    background-position: top center; 
    background-size: contain; 

} 

При наведении на него повторяется несколько раз. Изображение составляет 2000 x 500 пикселей. Как я могу сделать это так, чтобы это изображение отображалось за словом посередине и не повторялось. Спасибо

Это парение картинки link

HTML-код

<div id="menu"> 
<ul> 
<li><a href="index.html"> Home</a></li> 
<li> <a href="#"> lalal</a></li> 
</ul> 
</div> 
+0

я нажмите на демо и работал тогда, когда Я добавил и изменил код в соответствии с вашим, это не сработало :( – reidjako

ответ

2

Вы должны установить параметры текста, как это:

LIVE DEMO OF YOUR WEBSITE

#menu ul li a:hover 
{ 
    background-image: url(http://img.mynet.com/ha2/tayyip.jpg); 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
+0

все еще не повезло, я думаю, что мой компьютер сломан. – reidjako

+0

Это сработало главной проблемой было изображение :) – reidjako

+0

Я рад, что это сработало. :) – Ali

1

Установите background-repeat и background-position свойства, используя сокращенную нотацию

#menu a:hover { 
    background: url(images/hover.png) center center no-repeat; 
} 

Чтобы разрешить все изображение в что вы должны изменить CSS для тега li:

#menu li { 
text-decoration: none; 
display: inline; 
font-size: 30px; 
width: 50px; 
padding-left: 30px; 
height: 40px; 
overflow: auto; /* Added this */ 
} 
+0

Это не работает, поскольку он показывает только один смайл l часть фотографии :( – reidjako

+0

@ridjako Является ли это 'a' в' li' случайно? –

+0

Да, это в ли. Мне кажется, что это должно быть очень просто, но. background-size: 100% ;, background-repeat и другие вещи, которые должны остановить его, не так ... – reidjako

0

#menu a:hover { background: url(images/hover.png) no-repeat center center; }

+0

Нет сожаления, что это не сработало – reidjako

0

Вы можете изменить только background-image вместо всех background атрибутов.

#menu a { 
    background-repeat: no-repeat; 
    background-position: top center; 
    background-size: contain; 
    background-image: url("images/no-hover.png"); 
} 
#menu a:hover { 
    background-image: url("images/hover.png"); 
} 

Это все background Игнорировать регистр proberties (repeat, position ...) и изменить только image.

Это рабочий пример:

http://jsfiddle.net/B2Dbf/

+0

Это самое близкое к работе, но изображение повторяет свое «я» вдоль оси y 3 раза, а его высота составляет 500 пикселей, при этом контейнер имеет высоту 50 пикселей. – reidjako

+0

i 'd make error, 'bo-repeat' to' no-repeat' – M1K1O

+0

Я знаю, что я исправил это :) – reidjako

Смежные вопросы