Как центрировать логотип, имея элементы рядом с ним?

       .header{
    min-height: 90vh;
    width: 100%;
    background-image: linear- 
    
    gradient(rgba(4,9,30,0.7),rgba(4,9,30,0.7)),
    url(../images/background.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
      
    }

    nav{
    min-height: 7%;
    background-color: white;
    opacity: 0.8;
    display: flex;
    padding: 2% 4%;
    justify-content: space-between;
    align-items: center;
    }
    nav img{
    width: 140px;
    }
    .nav-links{
    flex: 1;
    text-align: right;
    }
    .nav-links ul li{
    list-style: none;
    display: inline-block;
    padding: 8px 12px;
    position: relative;
    }
    .nav-links ul li a{
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 13px;
    }
    .nav-links ul li::after{
    content: '';
    width: 0%;
    height: 2px;
    background: #f44336;
    display: block;
    margin: auto;
    transition: 1s;    
    }
    .nav-links ul li:hover::after{
    width: 100%;
    }
    nav .fa{
    display: none;
    }
    <section class = "header">
        
        <nav>
            <a href = "index.html"><img src = "../images/logo.png"></a>
            <div class = "nav-links" id = "navLinks">  
                <i class = "fa fa-close" onclick = "hideMenu()"></i>
                <ul>
                    <li><a href = "index.html">HOME</a></li>
                    <li><a href = "about.html">ABOUT US</a></li>
                    <li><a href = "locations.html">LOCATIONS</a></li>
                    <li><a href = "products.html">PRODUCTS</a></li>
                    <li><a href = "contact.html">CONTACTS</a></li>
                </ul>
            </div>
            <i class = "fa fa-bars" onclick = "showMenu()"></i>
        </nav>
        
        <div class = "text-box">
            <h1>AVEM SALAM</h1>
            <p>AICI CEVA DESCRIERE<br>YOU KNOW SHORT AND GOOD</p>
            <a href = "products.html" class = "hero-btn">PRODUSELE NOASTRE</a>
        </div>
    </section>

Кроме того, мне нужна помощь, связанная с размером панели навигации, как мне сделать ее меньше по высоте? Я сделал все возможное, чтобы использовать «min-height: 7%;» но этого не достаточно... Похоже, ваш пост в основном код; пожалуйста, добавьте больше деталей. Похоже, что ваш пост в основном код; пожалуйста, добавьте больше деталей. Похоже, что ваш пост в основном код; пожалуйста, добавьте больше деталей. Похоже, что ваш пост в основном код; пожалуйста, добавьте некоторые подробности. [![Это должно выглядеть вот так][2][2]

[![Так вот как сейчас выглядит панель навигации][1]][1] [1]: https://i.stack.imgur.com/UVWJg.jpg [2]: https://i.stack.imgur.com/BNswb.png

Вы используете очень устаревший подход. Избегайте использования %, если только вы не можете позволить себе неточность или если элемент действительно должен масштабироваться вместе с размером области просмотра. Если вы используете % для высоты навигации, она будет огромной на вертикальных экранах. Наконец, попробуйте перефразировать свой вопрос - я не знаю, о чем вы спрашиваете, поэтому я могу только дать вам совет.

JCode 20.03.2022 16:56

Тогда, не используя%, как я могу уменьшить его?

gH0sT21_ 20.03.2022 16:57
height: 100px; например
JCode 20.03.2022 16:58

Ага, спасибо, с высотой height: 30px это выглядит лучше; Я не знаю всех секретов CSS.

gH0sT21_ 20.03.2022 17:00

Можете ли вы также помочь мне центрировать логотип, располагая элементы рядом с ним?

gH0sT21_ 20.03.2022 17:01

нравится это i.stack.imgur.com/BNswb.png

gH0sT21_ 20.03.2022 17:01

Ваш HTML неверен, вам нужно иметь 2 отдельных списка и изображение между ними - если вы не хотите сделать изображение частью своего списка - что я не советую.

JCode 20.03.2022 17:02

дерьмо, я не знаю, как это сделать, ну, это будет долгая ночь, спасибо, приятель, за помощь с размером навигации

gH0sT21_ 20.03.2022 17:04

Я отправил вам ответ с правильным HTML, но ваши CSS и HTML очень запутаны и устарели. Хорошая мысль :)

JCode 20.03.2022 17:05
i.stack.imgur.com/XNR4v.png спасибо приятель, также сделал .nav-links{ text-align: center} и это выглядит лучше, поиграю с позицией позже
gH0sT21_ 20.03.2022 17:11

Я знаю о грязной части, кодирую около 7 недель.

gH0sT21_ 20.03.2022 17:12
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
1
11
30
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Ваш порядок DOM неверен, попробуйте этот HTML

   <section class = "header">
        
        <nav>
            <div class = "nav-links" id = "navLinks">  
                <i class = "fa fa-close" onclick = "hideMenu()"></i>
                <ul>
                    <li><a href = "index.html">HOME</a></li>
                    <li><a href = "about.html">ABOUT US</a></li>

                </ul>
            </div>
            <a href = "index.html"><img src = "../images/logo.png"></a>
            <div class = "nav-links" id = "navLinks">  
                <i class = "fa fa-close" onclick = "hideMenu()"></i>
                <ul>
                    <li><a href = "locations.html">LOCATIONS</a></li>
                    <li><a href = "products.html">PRODUCTS</a></li>
                    <li><a href = "contact.html">CONTACTS</a></li>
                </ul>
            </div>
            <i class = "fa fa-bars" onclick = "showMenu()"></i>
        </nav>
        
        <div class = "text-box">
            <h1>AVEM SALAM</h1>
            <p>AICI CEVA DESCRIERE<br>YOU KNOW SHORT AND GOOD</p>
            <a href = "products.html" class = "hero-btn">PRODUSELE NOASTRE</a>
        </div>
    </section>

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

сделать родительский-div со свойством отображения: flex

а затем создайте три дочерних элемента div с классами nav-leftлоготип и навигация-вправо и дайте им ширину в процентах 33,33%

включить ul li в первый div с классом nav-left

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

и, наконец, включите ul li в третий div с классом nav-right

О ВЫСОТЕ

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

ul,li {
   padding: 0;
   margin : 0; 

}

это следует сделать до того, как вы начнете стилизовать, потому что некоторые html-теги имеют отступы и поля по умолчанию (задайте этот поиск в Google, чтобы вы знали, какие теги имеют этот стиль по умолчанию, например, теги p, теги заголовков, теги привязки и т. д.), вы должны удалите это, а затем добавьте свои стили. Надеюсь, это поможет вам :)

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