Почему margin 0 auto не работает
Перейти к содержимому

Почему margin 0 auto не работает

margin auto не работает

Почему блок «MAKESHOP.PRO И CS-CART» на странице makeshop.pro/24500 не выравнивает его посередине? У блока задана ширина, 1200px.

Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 26 апр 2017 в 9:52
63 1 1 золотой знак 1 1 серебряный знак 6 6 бронзовых знаков
Напишите ваш код прямо сюда.
26 апр 2017 в 9:57

Переходите на Bootstrap 3 и 4, новые сайты на старом фреймворке делать не стоит. Что у вас не работает, так и непонятно, приведите пример неработающего кода прямо сюда.

26 апр 2017 в 10:01

у меня блок с заданной шириной не перемещается по-середине, хотя для него задан margin:auto Сейчас, для блока «MAKESHOP.PRO И CS-CART» задан margin-left: 10%;, что неправильно Могу конечно предоставить весь css и html, но там будет много лишнего. Проще наверное, смотреть на живом примере

Почему не работает margin: 0 auto?

Lynn

p.s У вас у container есть родитель у которого своя ширина не на 100%, расширьте его.

Ответ написан более трёх лет назад
Нравится 1 2 комментария
atumbochka @atumbochka Автор вопроса

   
О нашем проекте Наше вдохновение Присоединяйтесь

2021 год - международный год мира и доверия!

У container же нет родительского элемента. Похоже, у меня какая-то проблема, потому что раньше с таким же кодом всё работало, да и у вас в ссылке всё правильно, не знаю, почему так.

Не работает margin

Здравствуйте, не работает margin в коде. Иконка должна была выровняться.

В style.css последний .more .more_img не работает margin и margin-top.

Создать свой сайт на WordPress

это просто!

Куда сложнее сделать это правильно!

Ежедневно в России появляется более 5 000 новых сайтов.
И только единицы из них становятся популярными и приносят ощутимую прибыль. В чем секрет? В чем формула успеха? Узнайте на предстоящем двухдневном БЕСПЛАТНОМ интенсиве!

узнать больше об интенсиве

margin

Свойство, которым можно отодвинуть элемент от соседей. Или придвинуть.

Время чтения: меньше 5 мин

Открыть/закрыть навигацию по статье

  1. Кратко
  2. Примеры
  3. Как понять
  4. Как пишется
  5. Подсказки
  6. На практике
    1. Дока Дог советует
    2. Егор Левченко советует
    3. Алёна Батицкая советует

    Контрибьюторы:

    • Алёна Батицкая ,
    • Егор Левченко

    Обновлено 6 октября 2022

    Кратко

    Скопировать ссылку «Кратко» Скопировано

    Задаёт размер внешнего отступа вокруг элемента. Иногда внешние отступы называют полями.

    Чтобы сделать отступ только с одной стороны, используй margin — top (сверху), margin — right (справа), margin — bottom (снизу) или margin — left (слева).

    Или более современные margin — inline — start , margin — inline — end , margin — block — start и margin — block — end .

    Примеры

    Скопировать ссылку «Примеры» Скопировано

    Применяется ко всем четырём сторонам:

     .selector  margin: 1em; margin: -3px;> .selector  margin: 1em; margin: -3px; >      

    Сверху и снизу | слева и справа:

     .selector  margin: 5% auto;> .selector  margin: 5% auto; >      

    Сверху | слева и справа | снизу:

     .selector  margin: 1em auto 2em;> .selector  margin: 1em auto 2em; >      

    Сверху | справа | снизу | слева:

     .selector  margin: 2px 1em 0 auto;> .selector  margin: 2px 1em 0 auto; >      

    Как понять

    Скопировать ссылку «Как понять» Скопировано

    Значение margin может выражаться в пикселях (px), процентах (%) или словом auto , а также в любых других доступных в вебе единицах измерения.

    Отрицательное значение margin тоже возможно: вместо отступа, оно, наоборот, ставит элемент ближе к соседнему.

    Можно задать margin с помощью одного, двух, трёх или четырёх значений. В зависимости от этого, отступ появится для всех или только для указанных сторон:

    • Если указать одно значение (например, margin : 1px; ), отступ в 1 пиксель появится со всех сторон;
    • Если указать два ( margin : 5 % auto; ), первое значение применится для верхнего и нижнего отступа, а второе для левого и правого;
    • При трёх значениях ( margin : 1em auto 2em; ) первое делает отступ сверху, второе — слева и справа, третье — снизу;
    • Если указать четыре значения ( margin : 2px 1em 0 auto; ), они применятся по часовой стрелке для каждой из сторон: сверху, справа, снизу и слева.

    Как пишется

    Скопировать ссылку «Как пишется» Скопировано

    Размер отступа margin можно задать в такими значениями:

    Число с единицами измерения — фиксированный отступ в пикселях px или других единицах.

    Проценты — отступ в процентах % от ширины блока.

    auto — браузер сам выбирает подходящий размер отступа. Например, можно использовать в некоторых случаях, чтобы центровать элемент.

    Подсказки

    Скопировать ссылку «Подсказки» Скопировано

    �� Свойство margin создаёт пространство вокруг элемента, в то время, как padding добавляет пространство внутри элемента.

    �� margin задаёт расстояние от края элемента до родительского элемента, а если такого нет, то до края окна браузера. По умолчанию браузерное окно имеет свои отступы внутри; чтобы от них избавиться, добавь в значение margin : 0 .

    На практике

    Скопировать ссылку «На практике» Скопировано

    Дока Дог советует

    Скопировать ссылку «Дока Дог советует» Скопировано

    �� margin тот ещё непредсказуемый чёрт. Слева и справа работает адекватно, даже в строчных элементах. Но стоит сделать margin — top — так будь готов к сюрпризам. К примеру, все строчные элементы, то есть display : inline , вообще не учтут твой отступ сверху и снизу. Блочные тоже могут сработать, а могут и нет: в зависимости от родителя. Единственное, где в margin — top и margin — bottom можно быть уверенным — это в элементах с position : absolute и position : fixed — уж там margin точно не сможет тебя обмануть.

    Егор Левченко советует

    Скопировать ссылку «Егор Левченко советует» Скопировано

    �� Чтобы упростить работу лучше всего использовать и padding (для внутренних отступов внутри блока) и margin для внешних отступов элемента внутри блока. Например, если у вас указаны корректные padding -отступы, то вам не придётся использовать margin — top для отступа от верхнего края для первого элемента.

    После того, как вы задали внутренние отступы, всегда используйте один и тот же margin для вертикальных отступов. Отступ сверху из-за установленных внутренних padding -отступов у блока вам больше не нужен, поэтому пользуйтесь margin — bottom для отступов между элементами. Вы же пишете сверху вниз, правда? Тогда вам всегда будет понятно, почему тот или иной элемент находятся не там, где вам хочется.

    Конечно, никто не запрещает использовать и популярное: margin : 0 auto; для центрирования элемента по строке.

    Алёна Батицкая советует

    Скопировать ссылку «Алёна Батицкая советует» Скопировано

    �� Очень частый приём, который используется в вёрстке — выравнивание блочного элемента по центру родителя при помощи margin : 0 auto .

    Предположим, есть основная колонка контента, которая должна находится по центру окна браузера. Для этого потребуется ограничить ширину колонки. Например, задать width : 80 % . Зачем? Потому что все блочные элементы по умолчанию имеют ширину 100%. Если не будет свободного места, то отцентрировать элемент не получится.

    Теперь, когда у элемента появилось свободное место, можно применить к нему свойство margin : 0 auto . За счёт ключевого слова auto по бокам элемента будут равные внешние отступы, выравнивающие элемент по центру. В данном случае слева и справа отступ будет равен (100% — 80%) / 2 = 10%. Получается, размер, оставшийся после вычитания ширины элемента из 100%, делится на 2.

    Причём боковые отступы будут гибкими. Если задать ширину элемента в пикселях, а затем выровнять при помощи margin — боковые отступы будут тянуться в зависимости от ширины окна браузера.

    �� Начинающие разработчики часто злоупотребляют отрицательными отступами. Это очень плохая практика.

    Представь, что ты делаешь перестановку в доме и решаешь поставить обеденный стол на 20 сантиметров над полом и на пол метра в стену. На сколько это будет логично и удобно?

    Аналогично с элементами и отрицательными отступами. Если написан отрицательный отступ, то в 98% случаев это повод поискать ошибку в своей разметке или стилях.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *