Центрировать div с помощью поля 0 auto

0

Я узнал несколько примеров в Интернете, но, очевидно, я что-то пропустил, потому что моя разметка не работает.

AFAIK это coude должно работать, но это не так. Зачем?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <body style="background: #cdc7ae" class=" ms-backgroundImage" spellcheck="false">           
        <div style="margin: 20px auto;">Hello!</div>    
    </body>
</html>
  • 0
    <div style = "margin: 20px auto; ширина: 450px; / * желаемая ширина * /"> Здравствуйте! </ div> вам также нужно добавить ширину
  • 2
    Не уверен, почему вы обновили вопрос. Ответы по-прежнему верны, вам нужно определить ширину или ее значение по умолчанию равно 100% вы можете просто text-align:center;
Показать ещё 2 комментария
Теги:
sharepoint
margin

3 ответа

4
Лучший ответ

Вам нужно указать ширину в <div>, например

<div style="margin: 20px auto; width: 200px">Hello!</div> 
  • 0
    Ага. Применение фона к каждому элементу показывает проблему без ширины
2

Так получается, что вы ищете:

<div style="margin: 20px auto; text-align: center;">Hello!</div> 

Без установки ширины div он будет на 100%, поэтому мы можем использовать text-align: center чтобы получить текст в центре. Нет необходимости переместить весь div, установив в этом случае ширину.

ДЕМО ЗДЕСЬ

  • 1
    Я отмечу как ответ Таймура, но я также проголосую за ваш. Tnx
0

Вы должны дать ширину вашему div. В противном случае он предполагает 100% ширину и margin:auto не вступает в силу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню