Недавно я добавил карусель на свой сайт-портфолио. Однако карусель перекрывает панель навигации, когда я прокручиваю вниз (она находится поверх нее).
Мой код
Навбар.js:
...
return (
<nav class = "header">
<ul class = "list">
<li className='item'>
<Link to = "/">Home</Link>
</li>
<li className='item'>
<Link to = "/about">About</Link>
</li>
<li className='item'>
<Link to = "/projects">Projects</Link>
</li>
<li className='item'>
<Link to = "/contact">Contact Me</Link>
</li>
</ul>
</nav>
)
Навбар.css:
.header {
position: sticky;
top: 0;
display: flex;
list-style-type: none;
background-color: #3D405B;
width: 100%;
}
...
Home.js
const skills = DataSkills.map(skill => {
return <Card
key = {skill.id}
skill = {skill} />
})
const responsive = {
superLargeDesktop: {
breakpoint: { max: 4000, min: 3000 },
items: 5
},
desktop: {
breakpoint: { max: 3000, min: 1024 },
items: 4
},
tablet: {
breakpoint: { max: 1024, min: 464 },
items: 2
},
mobile: {
breakpoint: { max: 464, min: 0 },
items: 1
}
};
return (
<Carousel responsive = {responsive} className='home--skills-list'>
{skills}
</Carousel>
)
Главная.css:
.home--skills-list {
}
Ни одна из других карточек, изображений и текста не перекрывает панель навигации, только карусель. Поскольку это так, я предполагаю, что мне не нужно ничего менять в панели навигации, а только в карусели (пожалуйста, поправьте меня, если я ошибаюсь). Как сделать так, чтобы карусель не перекрывала панель навигации?
Буду признателен за любую помощь!






Итак, если я правильно понимаю, вы хотите, чтобы панель навигации располагалась над каруселью, верно? Если это так, вы должны установить z-индекс для панели навигации выше, чем z-индекс карусели. Потому что чем выше z-индекс элемента, тем выше (больше на переднем плане) он будет отображаться.
.header{
...
z-index: 1000;
}
А то на карусели z-индекс меньше этого. Но я не уверен, что это вообще необходимо тогда. Возможно, я неправильно понял проблему, если это так, то я рад помочь :)
Работает!! Это буквально однострочное решение. Благодарю вас! Теперь я знаю, что такое Z-индекс.
Я думаю, вы хотите, чтобы навигация в верхней части карусели была липкой. если это так, вы можете использовать react-bootstrap. легко вы можете сделать навигацию с липкой
Просто для справки в будущем, это был бы вполне приемлемый комментарий, но он не совсем соответствует параметрам респектабельного решения. Учитывая, что ОП потратил время на разглашение своего кода, было бы рекомендовано ответить в контексте указанного кода с решением.
Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.
Я забыл упомянуть, что вам нужно установить значение позиции на карусели, чтобы разместить там Z-индекс. На всякий случай это не исправляется установкой Z-индекса на панели навигации