#css #bootstrap-4 #pug
#css #начальная загрузка-4 #pug
Вопрос:
Я пытаюсь отобразить страницу с помощью pug, которая отображает либо приветственное сообщение, либо ссылки для входа / регистрации. Сообщение / ссылки находятся в навигационной панели начальной загрузки. Мой код выглядит следующим образом:
.script
if user
document.getElementById('portal').innerHTML
<li class="nav-item">
<a class="nav-link" href="/account">Welcome! #{user.username}</a>
</li>
else
document.getElementById('portal').innerHTML
<li class="nav-item">
<a class="nav-link" href="/login">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/signup">Signup</a>
</li>
что приводит к нарушению стиля навигационной панели. Изначально предполагалось, что элементы навигации должны быть рядом.
Решено, я не обращал внимания на окончательную структуру html, оказывается, вложенный класс останавливает каскадирование стиля, как ожидалось.
Комментарии:
1. pug не нарушает ваш HTML-код.. посмотрите, правильно ли работают операторы и else, что-то нарушается в вашей структуре html и / или в вашем css.
2. Единственное, что я изменил, это добавление оператора if else, который, похоже, работает правильно, за исключением странного побочного эффекта стиля.