我如何将这个div元素居中?

zga*_*ll1 3 html css alignment

我有以下HTML和CSS - http://jsfiddle.net/64vUR/

相关的CSS

 .content {
    position: absolute;
  max-width: 960px;
  min-width: 200px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
Run Code Online (Sandbox Code Playgroud)

我需要将三列水平居中,尽管我尽了最大的努力,包括查看本网站上的其他类似问题,但我无法弄明白.有人可以帮忙吗?谢谢

Ori*_*iol 7

演示

去掉

.pricing-table {
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

并添加

.content {
    text-align: center;
}
.pricing-table {
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

问题inline-block在于HTML中的空格分隔了元素,所以即使width: 48.9%你不会有两个元素紧挨着另一个因为这个额外的空间.

您可以使用包含换行符和缩进的html注释来解决此问题,或者使用font-size: 0父级并将其重置为每列.

在您的情况下,由于您已经有自定义font-size,您可以使用

.content {
    text-align: center;
    font-size: 0;
}
.pricing-table {
    display: inline-block;
} 
Run Code Online (Sandbox Code Playgroud)

演示