Форма MaterializeCSS, видимая над навигационной панелью

Итак, я развлекаюсь, тестируя MaterializeCSS для своего нового веб-сайта. Потом я понял.

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

Контактная страница Саны Риноми

Обновлено: Я знаю, что плохо объясняю проблемы, поэтому я бы подумал, что, возможно, некоторые визуальные эффекты могут помочь.

Форма MaterializeCSS, видимая над навигационной панелью

Форма MaterializeCSS, видимая над навигационной панелью

попробуйте удалить этот код, .pinned {position: fixed! important; }

Usama 07.11.2018 16:19

Хотя да, конечно, это решит проблему, но я не хочу этого делать, так как хочу, чтобы моя навигационная панель была закреплена в верхней части экрана. Чего я не хочу, так это текста, кнопок и оформления из формы, перекрывающей панель навигации.

Sana Rinomi 07.11.2018 16:24

если вы обратите внимание, вы заметите, что ваши значки социальных сетей и «Связаться со мной» не отображаются на скролле. что-то не так только с формой

Usama 07.11.2018 16:26

Я знаю, поэтому я сказал «визуальные эффекты формы», поскольку это как-то связано со свойствами самой формы. Вот почему я спрашиваю, знает ли кто-нибудь способ решения этой проблемы, поскольку мне нравится внешний вид формы с фреймворком MaterializeCSS.

Sana Rinomi 07.11.2018 16:28
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
4
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Если я правильно понял проблему, это довольно простое решение. Вам не нужно удалять фиксированное положение, но вам придется компенсировать высоту навигационной панели. Фиксированная позиция удаляет элемент из потока, поэтому другие элементы его «не видят».

Итак, в основном просто добавьте верхнее поле к контейнеру страницы и присвойте ему значение высоты навигационной панели:

.pageContainer {
  margin-top: 64px;
}

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

дополнительное чтение, которое может помочь.

The (fixed) element is removed from the normal document flow, and no space is created for the element in the page layout. MDN - CSS/position

РЕДАКТИРОВАТЬ (после дальнейшего разговора и уточнений обновляю ответ): Исходная проблема возникает при прокрутке. Это потому, что форма (или весь pageContainer) имеет z-index, который выше, чем nav (bar). Я добавил z-index: 2 к элементу nav непосредственно в инструментах разработки в Mozilla Firefox, и это решило проблему.

Извините, проблема не в этом, я добавил несколько изображений, чтобы вы могли понять, в чем проблема! '^^

Sana Rinomi 07.11.2018 17:06

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

nemanja 07.11.2018 17:09

@AmeliaAldridge ах, теперь я понимаю, что вы имеете в виду. Вы должны были сказать, что это происходит при прокрутке. Это проблема с z-индексом элемента nav. z-index: 2 работал у меня, когда он устанавливался непосредственно на элемент NAV. Попытайся.

nemanja 07.11.2018 17:14

В настоящее время я использую Firefox: Developer Edition и стандартное разрешение 1920x1080. Я видел это поведение на всех устройствах, которые я видел с открытой формой, поскольку я попросил некоторых друзей открыть его на своих устройствах (телефонах, планшетах и ​​ноутбуках), и проблема осталась.

Sana Rinomi 07.11.2018 17:15

Мы писали одновременно. Как я уже сказал, путаница возникла из-за того, что вы не упомянули, что это происходит при прокрутке. Об этом позаботится Z-index :)

nemanja 07.11.2018 17:17

Спасибо! Хахахахаха! Я очень запутанный человек! Извините! '^^ Это определенно устранило проблему! Я знаю, что это может показаться мне дерзким, но не могли бы вы отредактировать свой тент выше для любой другой бедняги, у которой есть подобная проблема? В этой заметке я должен добавить, что компенсация для навигационной панели выполняется с помощью класса standalone, который дает компенсацию с использованием padding и vh (vh из-за разных размеров экрана на самом деле). Хахахаха!

Sana Rinomi 07.11.2018 17:21

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