Почему Использование top или bottom уменьшает высоту элемента?

#html #css

#HTML #css

Вопрос:

Я пытаюсь адаптивно расположить значок, который является частью плагина в WordPress.

Использование margin-top и margin-bottom позволяет расположить значок дальше по странице, но top и bottom выше 10px , похоже, уменьшает высоту значка при использовании в сочетании с position: relative;

 @media(max-width: 768px) {
    #a2a_share_save_widget-3 {
        position: relative !important;
        top: 20px !important;
        left: 95%;
        margin-left: -37px;
        background-color: transparent! important;
        color: transparent! important;
    }
}
  

Если я уменьшу top до 10px , значок снова вернется на полную высоту.

HTML:

 <div id="a2a_share_save_widget- 3" class="widget widget_a2a_share_save_widget">
    <div class="a2a_kit a2a_kit_size_32 addtoany_list">
        <a class="a2a_dd a2a_counter addtoany_share_save addtoany_share" href="https://www.addtoany.com/share"></a>.
    </div>
</div>
  

Я хочу применить top или bottom для регулировки положения, а не высоты значка.

Мобильная страница здесь

Комментарии:

1. Похоже, что это из-за свойства, overflow: hidden которое предоставляется section, footer . Элемент технически переполнен, и поэтому его части скрыты.

2. Ах, так как же это исправить?

3. удалите это свойство или сделайте так, чтобы ваше section занимало не менее X места для размещения вашего виджета share

4. Спасибо. Есть ли какой-либо способ переопределить с помощью css?

Ответ №1:

Проблема не в том, что высота виджета share уменьшается. Проблема в том, что overflow: hidden передается его предку section — виджет share технически переполнен, и его части скрыты.

Итак, чтобы решить эту проблему, либо удалите / переопределите свойство overflow: hidden из section

 #content section {
    overflow: visible;
}
  

или пусть контейнер виджета занимает X минимальную высоту

 div#main {
    min-height: 80px;
}
  

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

Комментарии:

1. Спасибо. Применено #content section { overflow: visible; } и это сработало, чтобы показать значок целиком, но теперь между моим изображением и нижней частью страницы и справа открылся большой разрыв.

2. Я не вижу никакого разрыва. Это вся помощь, которую я могу предоставить, поскольку я не вижу проблемы, связанной с пробелом. Если тема WordPress основана на использовании overflow:hidden , вы можете придумать новые стратегии. Моего объяснения должно быть достаточно, чтобы дать вам представление о том, почему top amp; bottom создает иллюзию уменьшения высоты элемента height . Удачи

3. Не уверен, как найти контейнер виджетов, так как view-source поиск обнаружил только приведенный выше HTML-код с идентификатором виджета, как указано выше. Уменьшена высота идентификатора элемента до 0 пикселей, но это просто полностью скрывает значок.