Gridens - информационные технологии

поле от заголовка толкает div вниз

Кто-нибудь может объяснить, почему div сбрасывается? Кажется, что верхнее поле заголовка должно упираться в верхнюю часть div, а не в окно браузера.

Обертывание другого div вокруг div не имеет значения.

Но если я добавлю padding-top:1px; в div, проблема исчезнет!

один элемент div

исправлено с отступами

11.06.2011

Ответы:


1

Попробуйте добавить overflow:auto к родительскому элементу.

CSS: Margin-top, когда у родителя нет границы

Вы также можете использовать overflow:hidden. Использование атрибута overflow в родительском элементе также очистит внутренние плавающие элементы, что сделает clear:both ненужным.

11.06.2011
  • Спасибо! Я знал, что есть пост на эту же тему, но я не мог его найти! 11.06.2011

  • 2

    Примечание:

    Это новый ответ на этот вопрос, потому что поле элемента перемещает всю страницу down был помечен как дубликат этого вопроса, но я не думаю, что принятый ответ объясняет, почему это происходит, поэтому вот более подробное объяснение того, почему у вас иногда есть родитель элемент имеет странный необъяснимый пробел, если у первого дочернего элемента есть свернутое поле.

    Отвечать:

    Это связано с контекстом блочного форматирования (также здесь). в основном то, что вы видите, это схлопывание полей в действии. Предполагается, что сворачивающиеся поля помогают сворачивать текстовые элементы вместе, чтобы у вас не было двойных полей для таких вещей, как абзацы и заголовки, но проблема в том, что это сворачивает абзац к родителю, заставляя родителя эффективно принять поля абзаца:

    Родительский и первый/последний дочерний Если нет границы, заполнения, встроенной части, созданного контекста форматирования блока или зазора для отделения верхнего поля блока от верхнего края его первого дочернего блока. ; или нет границы, отступов, встроенного содержимого, высоты, минимальной высоты или максимальной высоты, чтобы отделить нижнее поле блока от нижнего края поля его последнего дочернего элемента, тогда эти поля разрушаются. Свернутое поле выходит за пределы родителя.
    Управление свертыванием полей – MDN

    Одним из решений вашей проблемы было бы создание нового контекста форматирования блока для родителя. Вы можете сделать это легко, добавив overflow: auto к родителю. Вполне вероятно, что родительский элемент не имеет установленной высоты, поэтому визуально это не должно влиять на документ. Все, что он сделает, это создаст новый контекст, который приведет к тому, что поле первого дочернего элемента будет содержаться в родительском.

    30.07.2018
    Новые материалы

    Журналы Py № 2: Если, Элиф, Иначе?
    У меня такое чувство, будто я давно ничего не писал, хотя прошло два дня с тех пор, как я опубликовал свою первую историю. В любом случае, сегодня произошло много всего, так что приступим...

    Работа в Реакции
    Я изучаю React в Bloc прямо сейчас. До сих пор я изо всех сил пытался понять темы. Тем не менее, я только что закончил проблему, над которой некоторое время размышлял, и хочу записать свой..

    Нужен ли банкам искусственный интеллект, чтобы кардинально изменить свою работу?
    Почему необходимо использовать искусственный интеллект в банковской сфере? Существенное использование многочисленных инноваций ИИ, таких как машинное обучение , глубокое обучение и..

    Какую последнюю статью вы считаете стоящей поделиться?
    Я люблю читать качественные статьи. Не стесняйтесь делиться своей работой.

    Преобразование CoreML, позволяющее использовать Fast-Neural-Style-Transfer на iOS и MacOS.
    Как использовать Fast-Neural-Style-Transfer на iOS Преобразованная модель: GitHub — john-rocky/CoreML-Models: Преобразованный зоопарк моделей CoreML...

    ИИ в правоохранительных органах: мощный инструмент с двойной природой
    Искусственный интеллект (ИИ) революционизирует правоохранительную деятельность, предлагая инновационные тактики расследования, повышая достоверность доказательств и оптимизируя процессы. Тем..

    Autoencoder Average Distance  — классический способ, используемый внутри Microsoft для выявления сходства…
    Среднее расстояние автоэнкодера (AAD) использует более простой подход для определения расстояния между двумя наборами данных. Нейронный автоэнкодер может преобразовать любой элемент данных в..