开发者

Use Margin Auto and Center to center Float Left Div

开发者 https://www.devze.com 2022-12-23 00:26 出处:网络
I know this question had been asked many times. Align a div to center However, I follow their suggestion :

I know this question had been asked many times.

Align a div to center

However, I follow their suggestion :

<cen开发者_如何学JAVAter>
  <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>

Use Margin Auto and Center to center Float Left Div

(source: google.com)

By using "Center" and "Margin Auto", "Text Align Center" ... I still unable to center the menu item.


use inline-block instead of 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>


Why not use an unordered list? After all, you are creating a list of links.

<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;
}


Your code works fine, but the div is 100% wide by default so you won't notice any centering.

Either give the div a width (fixed in pixels or relative in percent) or, if you just want to center the menu items, give the div a text-align setting:

<div style="margin : auto; text-align: center">


Work for me (not used float, only text-align): 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; } 
0

精彩评论

暂无评论...
验证码 换一张
取 消