Имя элемента на боковой панели также свернуто при закрытии панели навигации - PullRequest
1 голос
/ 14 апреля 2019

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

Как это

enter image description here

css

.sideNav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    background-color: #263238;
    overflow-x: hidden;
    transition: all 0.3s;
    padding-top: 60px;
}

.sideNav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #fff;
    display: block;
    transition: 0.1s;
}

html

<ul id="sideNav" class="sideNav nav flex-column" style="width: 250px;"><li class="nav-item"><a href="#" class="nav-link>Title here</a></li></ul> 

Я изменяю ширину навигационной панели при открытии и закрытии.

js

document.getElementById("sideNav").style.width = "250px"

document.getElementById('sideNav').style.width = "0"

1 Ответ

1 голос
/ 14 апреля 2019

Хитрость в том, чтобы использовать отрицательное значение margin, равное ширине навигационных панелей. Когда он закрыт, он имеет отрицательную маржу, а когда открыт, он имеет нулевую маржу. Например:

.sideNav {
   margin-left: -250px;
}

При открытии

document.getElementById("sideNav").style.marginLeft = "0";

При закрытии

document.getElementById("sideNav").style.marginLeft = "-250px";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...