中心浮动列表

Wes*_*ley 8 html css html5 css3

如何确保浮动列表始终居中?

http://jsfiddle.net/sbfoeuns/

我试过了:

.blocks {
  float: left;
  position: relative;
  left: 50%;
}

.blocks-inner {
  float: left;
  position: relative;
  left: -50%;
}
Run Code Online (Sandbox Code Playgroud)

但这没有帮助(调整浏览器大小).

与我从以下代码中获取代码的示例相反:http://codepen.io/anon/pen/rxgoj

cod*_*den 4

无论屏幕大小如何,这都会使所有内容保持居中,并使框保持最小宽度。

另外,我从无序列表中删除了marginpadding,它们稍微偏离了中点。

小提琴

.blocks {
  width:100%;
}

.blocks-inner {
  width:80%;
    margin:0 auto;
}
.blocks ul {
    text-align:center;
    margin:0;
    padding:0;
}
.blocks li {
  display:inline-block;
}

.blocks li a {
    display:table-cell;
    vertical-align: middle;
  padding: 8px 12px;
  border-radius: 2px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
  border: 1px solid rgba(0, 0, 0, 0.06);
  color: #818896;
  background:rgba(0, 0, 0, 0.02);
  min-width: 140px;
  height: 85px;
  vertical-align: middle;
  text-align: center;
}

.blocks li a:hover {
  text-decoration: none;
  background: #d674c0;
  color: #fff;
}
Run Code Online (Sandbox Code Playgroud)