2013-03-01 3 views
4

Я не могу решить проблему css.Прозрачное меню/панель навигации

У меня есть панель навигации, которая должна быть прозрачной. Но ссылки на нем также становятся прозрачными из-за атрибута непрозрачности и потому что они являются дочерними элементами прозрачной панели навигации.

может помочь мне решить эту проблему?

+3

Можете ли вы привести пример кода здесь или через pastebin, чтобы мы могли лучше вам помочь. – Si8

+0

http://jsfiddle.net/kCQ7L/ – christophe

+0

Измените правило класса .container – Fico

ответ

9

Если вы не хотите, чтобы ваш текст ссылки могут быть затронуты, вы должны изменить правила для .container селектор, чтобы посмотреть, как этот

.container { 
     width: 100%; 
     height: 90px; 
     margin: 0 auto; 
     background-color: rgba(255,255,255,0.5); 
} 

он будет держать ваш дизайн цвет фона без ущерба для вашего текста Непрозрачность , а также сказал здесь несколько раз, влияет на элемент и его детей

Использование непрозрачности. Текст влияет

enter image description here

Использование RGBA (255,255,255,0.5), дети не пострадали

enter image description here

Позаботьтесь о других правил, которые могут принимать меры из-за ваших JavaScript и парят ситуации Fiddle here Bis spater

+0

большое спасибо! – christophe

+0

Какова совместимость этого метода .. ?? –

4

Решение легко. Просто установите для свойства background-color CSS значение transparent.

.nav { 
    background-color: transparent; 
} 
+0

Я сделал это, конечно. я приведу пример – christophe

+0

http://jsfiddle.net/kCQ7L/ – christophe

2

В css3 вы можете использовать прозрачный фон вместо того, чтобы сделать всю панель прозрачной.

Чтобы добавить прозрачный цвет, вы можете сделать: rgba(255,255,255,.5), где .5 - непрозрачность.

+0

http://jsfiddle.net/kCQ7L/ – christophe

0

Я использую прозрачное изображение png (bg.png) с желаемой непрозрачностью, и ca ll вот так:

.menu 
{ 
    background: url('bg.png') repeat; 
} 

Изображение png может быть маленьким, даже 1x1 пиксель. repeat - это полное заполнение поля background.

0

Вы должны попробовать просто свойство css background.

.navbar 
{ 
    background-color: transparent; 
} 
Смежные вопросы