如何调整这个固定的表格标题,使其左对齐而不是居中?

Posted

技术标签:

【中文标题】如何调整这个固定的表格标题,使其左对齐而不是居中?【英文标题】:How can I adjust this fixed table header so it is left aligned instead of centred? 【发布时间】:2019-04-09 04:32:56 【问题描述】:

所以当我滚动时,表格标题是固定的,但它向左对齐而不是居中 - 我不确定在哪里居中。我已经尝试过 CSS 并在 jquery 中没有成功...

我有一个全角示例在这里工作... https://jsfiddle.net/vladi/vuoe35n7/

现在我想将表格的宽度更改为 660 像素并将其居中。

我将表格的 css 从 98% 更改为 660px,并将边距从 margin: 0 1% 更改为 margin: 0 auto

https://jsfiddle.net/rbla/m605k9ov

似乎无法让克隆的标题正确排列?

  table 
      border-collapse:collapse;
      /* width: 98%; */
      /* margin: 0 1%; */
      width: 660px;
      margin: 0 auto;
  

关于如何使这个固定的表格标题居中以使其与原始表格相匹配的任何想法?我想知道它是否在jquery中

【问题讨论】:

为什么不用jQuery克隆左边的位置? 添加 right: 0; left: 0; 到你的 .fixed 类 CSS horizontal centering of a fixed div?的可能重复 【参考方案1】:

您可以为此here 找到另一个解决方案。查看以“这里的答案已过时”开头的答案,包括以下方法:

left: 50%;
transform: translateX(-50%);

“左:0,右:0”方法似乎工作得很好,但我认为这种转换更明显地试图使内容居中,而使用“左:0,右:0”方法我有尝试让它确信它不会强迫它达到 100% 宽度。

【讨论】:

【参考方案2】:

固定的标题元素是固定的(呃!)所以margin: auto 技巧将不起作用。但是,解决方案很简单:将 left: 0right: 0 添加到 fixed 类中,它将使内容居中,如下所示:

.fixed 
  top:0;
  position:fixed;
  left: 0;
  right: 0;
  display:none;
  border-top:none;
  border-bottom:none;

如您所见,您也可以直接使用 width: 660px,因为它总是会被 javascript 覆盖。

【讨论】:

何塞 - 你的解决方案有效 - 谢谢 - 但我认为 Ryan 的答案更直观,可能更合适。

以上是关于如何调整这个固定的表格标题,使其左对齐而不是居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将内容水平居中对齐并固定在左侧?

如何在表格下方居中对齐按钮?

如何解决Word表格中字体数字上下不居中

网页中的表格如何调整位置

Word论文写作如何实现公式居中、编号右对齐

word2003论文中的公式如何居中,编号如何右对齐?