当先锋百科网

首页 1 2 3 4 5 6 7

CSS 中,要使元素在页面上居中,可以使用 margintransform 或者 Flexbox 等方式。以下是实现 CSS 左右上下居中的具体方法。

水平居中

css的左右上下居中

要使元素在页面水平居中,可以使用 text-alignmargindisplay: flex 等方式。

/* text-align: center */
.parent {
  text-align: center;
}
.child {
  display: inline-block;
}

/* margin: 0 auto */
.parent {
  width: 50%;
  margin: 0 auto;
}
.child {
  width: 100%;
}

/* display: flex */
.parent {
  display: flex;
  justify-content: center;
}
.child {
  /* 不设置宽度也可以居中 */
}

垂直居中

要使元素在页面垂直居中,可以使用 display: table-celldisplay: flex 等方式。

/* display: table-cell */
.parent {
  display: table-cell;
  vertical-align: middle;
  height: 300px;
  text-align: center;
}
.child {
  display: inline-block;
}

/* display: flex */
.parent {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
}
.child {
  /* 不设置高度也可以居中 */
}

水平垂直居中

要使元素在页面水平垂直居中,可以使用 position: absolutetransform: translate 等方式。

/* position: absolute */
.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* transform: translate */
.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

以上是 CSS 左右上下居中的汇总,根据实际情况选择相应的方式进行调整。