Поместите элемент вверху внутри панели навигации

Я пытаюсь украсить свою навигационную панель, чтобы она выглядела немного лучше, я использую bootstrapv4 в качестве основы и просто хочу добавить 2 «полосы» поверх навигационной панели, но по какой-то причине bootstrap центрирует мои украшения, что я хочу предотвращать.

Вот мой код (немного упрощенный)

HTML:

<nav class = "navbar navbar-expand-lg navbar-green">
  <div class = "navbar-top-bg"></div>
  <div class = "container">
    <div class = "navbar-top-fg"></div>
  </div>
</nav>

CSS:

.navbar-top-bg {
  position: absolute;
  content: "";
  width: 100%;
  height: 10px;
  background: rgba(67, 107, 65, 0.5);
  margin: 0 auto;
  z-index: 111111;
  border-bottom: 1px solid rgba(87, 136, 89, 0.4);
  vertical-align: top;
}

.navbar-top-fg {
  position: relative;
  content: "";
  width: 288px;
  height: 10px;
  -webkit-transform: perspective(40px) rotateX(-16deg);
  transform: perspective(40px) rotateX(-16deg);
  background: rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  z-index: 1111111;
  /*border-bottom: 2px solid rgba(234, 234, 234, 0.4);*/
  border-right: 2px solid rgb(65, 100, 62);
  border-left: 2px solid rgb(65, 100, 62);
  vertical-align: top;
}

.navbar-green {
  padding-left: 0;
  padding-right: 0;
  background: rgba(37, 48, 27, 1);
  background: -moz-linear-gradient(top, rgba(39, 41, 37, 1) 0%, rgba(0, 0, 0, 0.60) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(39, 41, 37, 1)), color-stop(100%, rgba(0, 0, 0, 0.60)));
  background: -webkit-linear-gradient(top, rgba(39, 41, 37, 1) 0%, rgba(0, 0, 0, 0.60) 100%);
  background: -o-linear-gradient(top, rgba(39, 41, 37, 1) 0%, rgba(0, 0, 0, 0.60) 100%);
  background: -ms-linear-gradient(top, rgba(39, 41, 37, 1) 0%, rgba(0, 0, 0, 0.60) 100%);
  background: linear-gradient(to bottom, rgba(39, 41, 37, 1) 0%, rgba(0, 0, 0, 0.60) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25301b', endColorstr='#79bd64', GradientType=0);
  border-bottom: 1px solid rgba(91, 115, 89, 0.08) !important;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.75);
  height: 75px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

Как вы можете видеть, две зеленые полосы находятся в центре навигационной панели (вертикально), но я хочу, чтобы они были сверху (чтобы увидеть этот макет, просто удалите классы navbar и navbar-expand-lg), но я также хочу использовать общие функции «навигационной панели». добавить ссылки и так далее.

Здесь также ссылка на jsfiddle:

https://jsfiddle.net/Insax/apzb42b9/

используйте top: 0 для элементов, которые вы хотите наверху

ashish singh 01.05.2018 13:50

используйте align-self: flex-start;

Chandra Shekhar 01.05.2018 13:52
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Используйте position: absolute на обеих частях «полосы» и используйте top: 0, чтобы расположить их наверху. Используйте left: 0 и right: 0 для их центрирования.

JSFiddle

.navbar-top-bg {
  width: 100%;
  height: 10px;
  background: rgba(67, 107, 65, 0.5);
  margin: 0 auto;
  z-index: 111111;
  border-bottom: 1px solid rgba(87, 136, 89, 0.4);
}

.navbar-top-fg {
  width: 288px;
  height: 10px;
  -webkit-transform: perspective(40px) rotateX(-16deg);
  transform: perspective(40px) rotateX(-16deg);
  background: rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  z-index: 1111111;
  /*border-bottom: 2px solid rgba(234, 234, 234, 0.4);*/
  border-right: 2px solid rgb(65, 100, 62);
  border-left: 2px solid rgb(65, 100, 62);
}

.navbar-top-bg,
.navbar-top-fg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

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