Css 使用边距自动和中心到中心浮动左Div

Css 使用边距自动和中心到中心浮动左Div,css,Css,我知道这个问题已经被问过很多次了 不过,我同意他们的建议: <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;">

我知道这个问题已经被问过很多次了

不过,我同意他们的建议:

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


(来源:)


通过使用“居中”和“自动边距”,“文本居中对齐”。。。我仍然无法将菜单项居中。

您的代码工作正常,但默认情况下,
div
的宽度为100%,因此您不会注意到任何居中

为div设置一个宽度(固定为像素或相对百分比),或者,如果您只想将菜单项居中,则为div设置一个文本对齐设置:

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

为什么不使用无序列表?毕竟,您正在创建一个链接列表

<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;
}
李{ 显示:内联; } 保险商实验室{ 宽度:50%; 保证金:0自动; }
使用内联块而不是左浮动

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

为我工作(不使用浮点,仅文本对齐):


A组你好

B组你好 C组你好 D组你好 E组你好

分区a{边框:1px实心红色;} p、 居中{文本对齐:居中;} a、 b{边框:2px纯蓝色;} a、 c{边框:2px纯绿色;} a、 d{边框:2px纯黑;} a、 e{边框:2px纯黄色;}
已弃用。改为使用
。我需要使用div。我给出的示例只是一个简化版本。@Yan从链接中删除
float:left
,它就会工作。我也需要使用float left。@Yan带有
float:left
的元素不能居中。您只能将
div
居中,然后为其指定一个宽度。
<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; }