Размещение элемента слева от моей страницы

Здравствуйте, я новичок в HTML/CSS, и мне нужна помощь: моя страница Как я могу поместить ПОРТФОЛИО в левый край моей страницы. Вот мой код: HTML:

<nav>
    <ul id = "nav">
        <li class = "nav-item">PORTFOLIO</li>
        <li class = "nav-item">Présentaion</li>
        <li class = "nav-item">Réalisations</li>
        <li class = "nav-item">Mon CV</li>
        <li class = "nav-item">Me contacter</li>
    </ul>
</nav>

CSS:

#nav{
    display : flex;
    text-transform: uppercase;
    justify-content:center;
    align-items: center;  
}

.nav-item{
    text-decoration : none;
    list-style : none;
    text-transform: uppercase;
    margin-right: 2em;
    font-family: 'Oswald', sans-serif;
}

.nav-item:first-child{
    font-size:30px;
}

Итак, я создал список для создания навигационной панели, я использую display fex, чтобы он был на одной линии, я использую justify-content для центрирования моей навигационной панели и align-items для ее центрирования по горизонтали. Что я могу добавить в .nav-item:first-child, чтобы текст ПОРТФОЛИО был в самом левом углу страницы.

Это то, чего я хотел бы добиться страница

Спасибо, что читаете меня и помогаете мне

Я пробовал оправдать себя, левое свойство, выровнять себя...

Пожалуйста, покажите изображение конечного результата, которого вы хотите достичь. Если вы просто хотите отобразить свою навигацию с левой стороны, вы можете просто поставить float:left на свой класс навигации в вашем css.

Newbee 12.04.2023 04:42

Хорошо, я редактирую свой первый пост, чтобы вы могли видеть

Zenitsu Agatsu 12.04.2023 04:45

Это означает, что ПОРТФОЛИО слева, а эти Презентации, Реализации, Mon CV и Me contacter находятся в центре страницы?

Newbee 12.04.2023 04:49

Да, я хотел бы быть в одном списке, но ПОРТФОЛИО (первый пункт списка) находится слева, а остальные элементы списка все в центре

Zenitsu Agatsu 12.04.2023 04:50
Улучшение производительности загрузки с помощью 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
4
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Решение будет отличаться в зависимости от того, какой визуальный результат вы хотите получить. Судя по контексту, вы хотите, чтобы элемент «Портфолио» был на краю, а все остальные элементы — в центре, верно?

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

  1. Разделите ваши кнопки и ваш логотип, чтобы они были двумя дочерними элементами вашего внешнего контейнера.
  2. Включите flexbox для вашего навигационного контейнера и выровняйте все по центру
  3. Добавьте свойство flex: 1 в контейнер кнопок навигации, чтобы он занимал все доступное пространство.
  4. Определите ширину вашего логотипа (например, 150 пикселей), если вам нужно строго центрировать кнопки навигации на следующем шаге.
  5. Чтобы компенсировать наличие логотипа и строго центрировать кнопки (при необходимости), создайте правое поле для кнопок навигации.

См. следующий пример:

body {
  margin: 0;
  font-size: 12px;
}

.nav {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo {
  justify-self: start;
  width: 150px;
  text-align: center;
}

#nav-buttons {
  display: flex;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-right: 150px;
  padding: 0;
  flex: 1;
}

.nav-item {
  list-style: none;
  margin-right: 10px;
}
<!DOCTYPE html>
<html lang = "en">

<body>
  <nav class = "nav">
    <div class = "logo">PORTFOLIO</div>
    <ul id = "nav-buttons">
      <li class = "nav-item">Présentaion</li>
      <li class = "nav-item">Réalisations</li>
      <li class = "nav-item">Mon CV</li>
      <li class = "nav-item">Me contacter</li>
    </ul>
  </nav>
</body>

</html>

Однако будьте осторожны: этот дизайн не будет хорошо смотреться на маленьких экранах. Удачи в изучении Web!

большое спасибо, Дэвид ценю вашу помощь

Zenitsu Agatsu 12.04.2023 04:59

Ответ уже есть. Я просто добавил свой на всякий случай.

#nav{
  display : flex;
  text-transform: uppercase;
  justify-content:center;
  align-items: center;  
}
.nav-item{
  text-decoration : none;
  list-style : none;
  text-transform: uppercase;
  margin-right: 2em;
  font-family: 'Oswald', sans-serif;
}
.nav-item:first-child{
  position:fixed;
  left: 0;
  margin: 1rem;
  font-size:30px;
}
<nav>
  <ul id = "nav">
      <li class = "nav-item">PORTFOLIO</li>
      <li class = "nav-item">Présentaion</li>
      <li class = "nav-item">Réalisations</li>
      <li class = "nav-item">Mon CV</li>
      <li class = "nav-item">Me contacter</li>
  </ul>
</nav>

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