2015-10-17 2 views
1

У меня есть фиксированный заголовок. Когда фон моего тела является сплошным цветом, все работает отлично - текст тела попадает под заголовком. Если я сделаю фон тела непрозрачным, тогда тело перейдет через заголовок, а не под ним. Панель навигации и логотип и т. Д. Входят в div «headContent».Непрозрачный фон тела, проходящий через фиксированный заголовок

<body> 
    <div id="headContent"> 
    </div> 
    <div id="content"> 
     <p>Content stuff.</p> 
    </div> 
    </div> 
</body> 

Код заголовка находится в отдельном файле, поэтому у меня есть ссылка php на него. Таким образом, CSS для сНа, содержащего контента, который идет под заголовком:

#content{ 
    padding-top: 140px; 
    background-color: red; 
} 

Но как только я добавляю непрозрачность содержание переходит в заголовке:

#content{ 
    padding-top: 140px; 
    background-color: red; 
    opacity: 0.4; 
} 

кажется простым. Я пробовал использовать z-index. Есть идеи?

+1

Пожалуйста размещаете полный пример кода. Кроме того, 'z-index' работает только с расположенными (то есть нестатическими) элементами. – j08691

+0

['opacity' со значением, меньшим, чем' 1', создает новый контекст стекирования] (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context) - вот объяснение для вашей проблемы. И если заголовок уже исправлен, просто добавив в него 'z-index', он должен устранить проблему. – CBroe

+0

Это решило мою проблему. – Mermaid

ответ

0

Привет, вы можете попробовать добавить следующие вместо непрозрачности в вашем CSS вы можете попробовать сделать это как этот

#content{ 
padding-top: 140px; 
background: rgba(255,0,0,0.5); 
} 
+0

Это решило мою проблему. – Mermaid

+0

Рад, что я мог бы помочь проголосовать за голосование как полезный? – RiaanV