Используйте Margin Auto и Center, чтобы центрировать Float Left Div - PullRequest
6 голосов
/ 13 марта 2010

Я знаю, что этот вопрос задавался много раз.

Выровнять div по центру

Однако я следую их предложению:

<center>
  <div style="margin : auto; text-align: center">
    <a href="#" style="float: left; margin-right: 10px;">Menu Item 1</a>
    <a href="#" style="float: left; margin-right: 10px;">Menu Item 2</a>
    <a href="#" style="float: left; margin-right: 10px;">Menu Item 3</a>
  </div>
</center>

alt text
(источник: google.com )

При использовании "Center" и "Margin Auto", "Text Align Center" ... Я все еще не могу центрировать пункт меню.

Ответы [ 4 ]

16 голосов
/ 14 марта 2010

использовать inline-block вместо float left.

<center>
  <div style="margin : auto; text-align: center">
    <a href="#" style="display: -moz-inline-box; display: inline-block; left; margin-right: 10px;">Menu Item 1</a>
    <a href="#" style="display: -moz-inline-box; display: inline-block; margin-right: 10px;">Menu Item 2</a>
    <a href="#" style="display: -moz-inline-box; display: inline-block; margin-right: 10px;">Menu Item 3</a>
  </div>
</center>
5 голосов
/ 13 марта 2010

Почему бы не использовать неупорядоченный список? Ведь вы создаете список ссылок.

<ul>
 <li><a href="#">Menu Item 1</a></li>
 <li><a href="#">Menu Item 2</a></li>
 <li><a href="#">Menu Item 3</a></li>
</ul>

li {
  display: inline;
}

ul {
  width: 50%;
  margin: 0 auto;
}
3 голосов
/ 13 марта 2010

Ваш код работает нормально, но div по умолчанию имеет ширину 100%, поэтому вы не заметите центрирования.

Либо задайте div ширину (фиксированную в пикселях или относительную в процентах), либо, если вы просто хотите центрировать меню элементы , присвойте параметру div text-align:

<div style="margin : auto; text-align: center">
0 голосов
/ 04 января 2014

Работа для меня (не используется float, только выравнивание текста): http://jsfiddle.net/vnAvk/20/

<div class="a">
    <p>A div Hello</p>
    <p class="center">
        <a class="b">B Div hello</a>
        <a class="c">C Div Hello</a>
        <a class="d">D div Hello</a>
        <a class="e">E div Hello</a>
    </p>
</div>

div.a { border: 1px solid red;} 
p.center { text-align: center; }

a.b { border: 2px solid blue; } 
a.c { border: 2px solid green; } 
a.d { border: 2px solid black; } 
a.e { border: 2px solid yellow; } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...