Настройка панели навигации React

Я новичок в реагировании, поэтому пытаюсь создать простую панель навигации. Я чувствую, что это сильно отличается от простого HTML и CSS. Я написал код на простом HTML и CSS, и он работал, но в реакции это не так.
Ну, первая проблема: я хочу настроить свои <Ul> элементы в нижней части панели навигации.
вторая проблема: когда я добавляю contact us or about us, он разрывает строку и переходит на другую строку. это мое изображение и код, пожалуйста, помогите.....
мой код:

code UPDATED changed UL 

.wrapper header nav ul {
  display: inline-flex;
  list-style: none;
  white-space: nowrap;
  float: right;
}

now contact us and about us are in one line. still issue how to do vertical alignment.

HTML

import React, { Component } from "react";

class Navbar extends Component {
  state = {};
  render() {
    return (
      <nav>
        <div className = "brandName">
          <h1>PACHEX</h1>
        </div>
        <ul>
          <li>
            <a href = "_blank">Home</a>
          </li>
          <li>
            <a href = "_blank">Picture</a>
          </li>
          <li>
            <a href = "_blank">Video</a>
          </li>
          <li>
            <a href = "_blank">About</a>
          </li>
          <li>
            <a href = "_blank">Contact</a>
          </li>
        </ul>
      </nav>
    );
  }
}

export default Navbar;

CSS:

.wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wrapper header nav {
  width: 100%;
  background-color: #b5d404;
  padding: 0.5%;
}
.wrapper header nav .brandName {
  color: white;
  padding: 0.5%;
  display: inline-flex;
}
.wrapper header nav .brandName:hover {
  color: #ffff33;
}
.wrapper header nav ul {
  display: inline-flex;
  list-style: none;
  float: right;
}
.wrapper header nav ul li {
  margin-right: 10px;
}
.wrapper header nav ul li a {
  padding: 0.5%;
  margin-right: 20px;
  text-decoration: none;
  font-size: x-large;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1;
}
.wrapper header nav ul li a:hover {
  color: #ffff33;
  margin-top: 20px;
}

Не используйте float для элемента ul. И если вы не хотите разрывов строк в элементах навигации, я предлагаю использовать white-space: nowrap; для элемента навигации.

Ashish Bhattarai 24.11.2022 07:27

хорошо, тогда он не будет двигаться на правой стороне

decent boy 24.11.2022 07:36

просто используйте стиль display:flex для элемента nav с justify-content:space-between

Ashish Bhattarai 24.11.2022 08:45
Улучшение производительности загрузки с помощью 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
3
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я решил эту проблему здесь. во-первых, когда я добавляю контакт с нами или о нас, он разрывает строку и переходит на другую строку, это было решено Я добавил white-space: nowrap;, а затем плаваю вправо.

.wrapper header nav ul {
  display: inline-flex;
  list-style: none;
  white-space: nowrap;
  float: right;
}

вторая проблема заключалась в том, как сделать вертикальное расположение, которое я добавил margin-top

.wrapper header nav ul {
  margin-top: 1%;
  display: inline-flex;
  list-style: none;
  white-space: nowrap;
  float: right;
}

теперь это выглядит так

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