2

我连续有一堆按钮,内容垂直居中:

.button {
  width: 18%;
  margin: 0 1%;
  height: 160px;
  padding: 10px;
  display: table;
  float: left;
}

.button-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

但由于某种原因,在移动浏览器(iOS 8.3 上的 Safari 8 和 Chrome 41)上查看时,这些按钮不尊重边距。

如果我更改display: tabledisplay: inline-block然后边距很好,但是我失去了使用display: table-cellon实现的垂直居中.button-inner

.button-inner(我可以使用垂直居中position: absolute,但它需要跨媒体查询进行一些调整以确保它很好地居中。)

任何想法为什么会发生此保证金问题?

4

1 回答 1

0

:) 也不要忘记添加供应商前缀。

.button {
  width: 18%;
  margin: 0 1%;
  height: 160px;
  padding: 10px;
  display: flex;
  align-items: center;
  float: left;
}

.button-inner {
  text-align: center;
}
于 2015-06-26T17:51:43.347 回答