如何在div中水平居中span元素

J82*_*J82 115 css

我试图将两个链接的"查看网站"和"查看项目"集中在周围的div中.有人可以指出我需要做些什么来使这项工作?

JS小提琴:http://jsfiddle.net/F6R9C/

HTML

<div>
  <span>
    <a href="#" target="_blank">Visit website</a>
    <a href="#">View project</a>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

div { background:red;overflow:hidden }

span a {
    background:#222;
    color:#fff;
    display:block;
    float:left;
    margin:10px 10px 0 0;
    padding:5px 10px
}
Run Code Online (Sandbox Code Playgroud)

use*_*135 133

另一个选择是给出跨度display:table;并使其居中margin:0 auto;

span {
display:table;
margin:0 auto;
}
Run Code Online (Sandbox Code Playgroud)

  • 总是有趣的是看到对同一问题的不同解决方案. (4认同)
  • 为我工作!! (2认同)
  • 优秀,现在我不必在父母上应用这种风格. (2认同)

adr*_*ift 126

一个选项是给出<a>显示inline-block然后应用于text-align: center;包含块(也移除浮动):

div { 
    background: red;
    overflow: hidden; 
    text-align: center;
}

span a {
    background: #222;
    color: #fff;
    display: inline-block;
    /* float:left;  remove */
    margin: 10px 10px 0 0;
    padding: 5px 10px
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Adrift/cePe3/


Ahm*_*ity 8

<div style="text-align:center">
    <span>Short text</span><br />
    <span>This is long text</span>
</div>
Run Code Online (Sandbox Code Playgroud)


Tal*_*mam 7

将'inline-block'应用于要居中的元素,并将text-align:center应用于父块,这对我来说非常有用.

甚至可以在inline-block标签上使用