📜  使用 css 使表格居中(1)

📅  最后修改于: 2023-12-03 15:06:45.793000             🧑  作者: Mango

使用 CSS 使表格居中

表格在网页设计中是非常常见的元素之一,将表格居中对于页面的布局和美观性都有很大的贡献。在本文中,我们将介绍使用 CSS 实现表格居中的方法。

水平居中

要想实现表格水平居中,可以使用以下的 CSS 属性:

table {
  margin: 0 auto;
}

解析:

  • margin 属性是用来指定元素的外边距的大小的。通过将表格的左右外边距都设为 “auto”,可以使表格水平居中。

注意,这里要求表格的父元素必须包含在一个块级元素中,否则 margin: 0 auto 将无法生效。如果你的表格直接放在 body 中,可以将 bodytext-align 属性设为 “center” 来实现表格的水平居中:

body {
  text-align: center;
}

table {
  display: inline-block;
}

或者使用 flex 布局:

body {
  display: flex;
  justify-content: center;
}
垂直居中

要想实现表格垂直居中,可以使用以下的 CSS 属性:

table {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

解析:

  • position 属性用来指定元素的定位方式。这里将表格的定位方式设为 “absolute”,以便使 top 属性能够生效。

  • top 属性用来指定元素距离其包含块的顶部的偏移量。这里将表格的偏移量设为 “50%”,使其垂直居中。

  • transform 属性用来指定元素的变换效果。这里使用 translateY() 函数,将表格沿垂直方向移动其自身高度的一半,实现垂直居中的效果。

注意,这里的表格父元素必须具有一定的高度,否则表格的垂直居中将无法实现。

水平垂直均居中

要想实现表格水平垂直均居中,可以将以上两种方法结合起来使用:

table {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

解析:

在上面的代码中,我们将表格的定位方式设为 “absolute”,并设置其 topleft 属性为 “50%”,使其水平、垂直居中。然后使用 transform 属性将表格沿水平和垂直方向都移动其自身的一半,以实现居中的效果。

总结

通过以上方法,我们可以轻松实现表格的水平、垂直和水平垂直均居中的效果。在实际的网页设计中,我们可以根据具体的情况选择合适的居中方法来进行布局。