Как удалить правое поле на панели навигации?

Я относительно новичок в HTML и CSS. Я работаю над веб-сайтом портфолио для занятий и не использую Bootstrap.

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

Любая помощь/идеи будут оценены. Большое спасибо!

пример проблемы

/*                  GENERAL                    */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700&family=Patrick+Hand&display=swap');

* {
    box-sizing: border-box;
}

body {
    background-color:#ddd;
    background-size: cover;
    font-family: 'Manrope', sans-serif;
    margin: 0;
    padding: 5px;
}

h1 {
    background-color: rgba(229, 152, 155, .7);
    font-family: 'Patrick Hand', cursive;
    font-size: 80px;
    margin: -5px;
    text-align: center;
}

h2 {
    font-family: 'Patrick Hand', cursive;
}

h3 {
    font-family: 'Manrope', sans-serif;
    text-align: center;
}


/*                  NAV/LINKS                    */

nav {
    background-color: white;
    height: 70px;
    margin-top: -5px;
    margin-right: -5px;
    margin-left:-5px;
    padding: 0;
    width: 100%;
}

nav h2 {
    color: black;
    float: left;
    font-size: 30px;
    line-height: 55px;
    padding: 0px 20px;
}

nav ul {
    float:right;
    padding: 3px 20px 20px 3px;
}

nav ul li {
    float: left;
    list-style: none;
    position: relative;
}

nav ul li a {
    display: block;
    color: #AC6BA7;
    font-size: 14px;
    padding: 22px 14px;
    text-decoration: none;
}

nav ul li ul {
    background-color: white;
    border-radius: 0px 0px 4px 4px;
    display: none;
    padding: 3px;
    position: absolute;
}

nav ul li:hover ul {
    display: block;
}

nav ul li ul li {
    border-radius: 4px;
}

nav ul li ul li a {
    padding: 8px 12px;
}

nav ul li ul li a:hover {
    background-color: #E5989B;
}

/*                  PAGE IMAGES                    */

.header-img {
    margin: -5px;
    width: 100%;
}


/*                  PAGES                    */



/*                  MEDIA QUERIES                    */



/*                  FOOTER                    */
<!------ SKELETON CODE (SAME ON ALL PAGES) ------>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="css/main.css">
    <title>Jen Nino: Class Website</title>
</head>

<body>
<!------ NAV BAR (SAME ON ALL PAGES) ------>

<nav>
    <h2>JEN NINO</h2>
    <ul>
        <li><a href="#">NAV ≡</a>
            <ul>
                <li><a href="index.html">HOME</a></li>
                <li><a href="webdesign.html">WORK</a></li>
                <li><a href="contact.html">CONTACT</a></li>
            </ul>
        </li>
    </ul>
</nav>

<!------ HEADER (SAME ON ALL PAGES, DIFF IMAGE) ------>

<header>
    <img class="header-img" src ="images/sanfrancisco.png" alt="My husband and I in front of San Francisco Bay. There is a skyline in the background.">
</header>

<!------ MAIN/ARTICLE/SECTION (DIFFERENT ON PAGES) ------>

<main>
    <h1>HOME</h1>
    <article class="about-me-parent">

        <section class="about-me-child">
            <p> Text</p>
        </section>

        <section class="about-me-child">
            <p>Text </p>
        </section>
        
    </article>

</main>

<!------ FOOTER (SAME ON ALL PAGES) ------>

<footer>
    Here
</footer>

</body>
</html>
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Введение в технологический стек Twitch
Введение в технологический стек Twitch
В этой статье мы подробно рассмотрим стек Twitch, который подразделяется на следующий набор технологий:
8 полезных HTML-тегов, которые лучше использовать вместо <div>
8 полезных HTML-тегов, которые лучше использовать вместо <div>
Когда я только начинал изучать html, я использовал div для всего, это был один из первых тегов, которые я выучил, и казалось, что он работает в любой...
HTML5: API локального хранилища (Local Storage)
HTML5: API локального хранилища (Local Storage)
LocalStorage - это простой способ хранения данных в браузере пользователя.
Доступность HTML - программирование с инклюзивной перспективой
Доступность HTML - программирование с инклюзивной перспективой
Представьте, что вы хотите поехать на пляж. Представьте, что вы упорно трудились весь год и заслужили это. Прибыв на место, вы обнаруживаете, что...
Именование классов CSS: Конвенция именования BEM
Именование классов CSS: Конвенция именования BEM
Сопровождаемость кода, сама по себе, является пульсирующим эффектом нескольких факторов. Когда часть программного обеспечения читабельна, ясна,...
0
0
29
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

enter image description here

Вы должны установить padding: 0; в теге body.

Большое спасибо, что нашли время ответить! Я пробовал это, и это не сработало :/

Jen Nino 17.05.2022 02:37

Можете ли вы отправить мне весь проект? Так что я могу попробовать проверить на своем локальном снова. Спасибо

Top Coder 17.05.2022 04:38
Ответ принят как подходящий

Я думаю, что у меня могут быть некоторые полезные комментарии.

  1. Обычно мы используем положительные поля. Лайк margin-top: 5px даст вам отступ в 5 пикселей сверху.

  2. nav, h1, div... — блочные элементы. Это означает, что их ширина — это, естественно, все, что доступно, и width: 100% обычно не требуется.

  3. Если вы используете width: 100%, элемент будет иметь ширину родительского элемента. Поэтому, если вы затем примените поля, элемент будет сдвинут в одну сторону, но ширина элемента по-прежнему будет составлять 100% от родительского элемента. Чтобы избежать этого, вы можете использовать, например, width: calc(100% - 2*5px). Но в вашем случае я вообще не рекомендую устанавливать ширину.

Итак... меньше значит больше. Инструменты разработки в firefox или chrome могут очень помочь понять, что происходит, если ваш css не делает то, что вы ожидали.

Это было очень полезно, большое спасибо! Иногда у меня возникают проблемы с тем, что меньше значит больше, лол. Я удалил ширину из своей навигации, и это сработало прекрасно! Однако мне пришлось сохранить ширину 100% на моем изображении, иначе оно было бы слишком большим для веб-страницы. Я обнаружил, что установка моего отступа на 0 в теле сработала! Нет больше странного разрыва. Ваш комментарий о родителях очень помог, я не могу вас отблагодарить!! :)

Jen Nino 17.05.2022 02:50

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