首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用没有滚动条的表格对元素进行居中?

如何使用没有滚动条的表格对元素进行居中?
EN

Stack Overflow用户
提问于 2018-12-29 04:57:33
回答 3查看 654关注 0票数 0

我有桌子(只有页上的桌子)。它有一行和一个单元格。

我希望将此单元格的内容垂直和水平地集中在页面上。我是这样做的,通过这样的html和css。

HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
  <tr><td>keks</td></tr>
</table>

CSS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
html, body, table, tr, td {
  width: 100%;
  height: 100%;
}

td {
  text-align: center;
  vertical-align: middle;
}

但是这种方法增加了滚动条(垂直的和水平的)。如何移除滚动条?如果我通过scrollbar: hidden删除它们,单元格的内容将不会位于页面的中心。它会更低一点,更容易。

此外,也许我的方法是不正确的,我可以做到这一点,而不添加滚动条和内容将在中间。

下面是示例:https://jsfiddle.net/0tpL9o7e/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-29 05:10:13

HTML有自动定义的页边距值。滚动条出现在这个..。你得先重置它们。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
  margin:0;
  padding:0
}

table{
  width: 100vw;
  height: 100vh
}

td {
  text-align: center;
  vertical-align: middle;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
  <tr><td>keks</td></tr>
</table>

票数 1
EN

Stack Overflow用户

发布于 2018-12-29 05:32:02

我将body元素的页边距设置为0,因为这就是创建滚动条的原因。

您也可以通过设置overflow:hidden来隐藏卷轴,但是这样可能会阻止用户看到稍后出现的一些内容。

在基于webkit的浏览器中,您实际上可以使用::-webkit-scrollbar { display: none; }隐藏滚动条,同时仍然可以滚动,而不必显示条形图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
html, body, table, tr, td {
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
}

td {
  text-align: center;
  vertical-align: middle;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
  <tr><td>keks</td></tr>
</table>

票数 1
EN

Stack Overflow用户

发布于 2018-12-29 05:04:50

overflow:hidden html元素上添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
html {
  overflow: hidden; 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53969739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文