Как сделать панель навигации поверх карусели?

Недавно я добавил карусель на свой сайт-портфолио. Однако карусель перекрывает панель навигации, когда я прокручиваю вниз (она находится поверх нее).

Как сделать панель навигации поверх карусели?

Как сделать панель навигации поверх карусели?

Мой код

Навбар.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 {

}

Ни одна из других карточек, изображений и текста не перекрывает панель навигации, только карусель. Поскольку это так, я предполагаю, что мне не нужно ничего менять в панели навигации, а только в карусели (пожалуйста, поправьте меня, если я ошибаюсь). Как сделать так, чтобы карусель не перекрывала панель навигации?

Буду признателен за любую помощь!

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
36
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Итак, если я правильно понимаю, вы хотите, чтобы панель навигации располагалась над каруселью, верно? Если это так, вы должны установить z-индекс для панели навигации выше, чем z-индекс карусели. Потому что чем выше z-индекс элемента, тем выше (больше на переднем плане) он будет отображаться.

.header{
...
z-index: 1000;

}

А то на карусели z-индекс меньше этого. Но я не уверен, что это вообще необходимо тогда. Возможно, я неправильно понял проблему, если это так, то я рад помочь :)

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

Clytax 07.05.2022 21:41

Работает!! Это буквально однострочное решение. Благодарю вас! Теперь я знаю, что такое Z-индекс.

HeyLameRobin 07.05.2022 22:01

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

Просто для справки в будущем, это был бы вполне приемлемый комментарий, но он не совсем соответствует параметрам респектабельного решения. Учитывая, что ОП потратил время на разглашение своего кода, было бы рекомендовано ответить в контексте указанного кода с решением.

AttemptedMastery 07.05.2022 22:07

Как сейчас написано, ваш ответ неясен. Пожалуйста, редактировать, чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.

Community 10.05.2022 04:44

Другие вопросы по теме