首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在表格中填入正确的行数以适应不同屏幕分辨率下的页面高度?

如何在表格中填入正确的行数以适应不同屏幕分辨率下的页面高度?
EN

Stack Overflow用户
提问于 2012-08-20 20:24:48
回答 1查看 2.4K关注 0票数 6

我在前端开发了自己的Web-Admin。这是一个典型的带有容器的Admin,一个菜单导航在左边,一个主体内容在右边,它显示与点击的菜单项相关的结果(通常是一个表)。

为了使正文页面达到100%的大小,在表格中获得正确的行数或行数的最佳方法是什么?

在我的例子中,我已经看到,在改变屏幕分辨率时,填充表中空间所需的拖曳数量是不同的。

我知道一个快速的解决方案可能是计算分辨率,并在知道屏幕分辨率后填充表格。我想知道是否可以在运行时根据屏幕分辨率或其他方式设置TD或TR高度。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-20 20:32:54

下面是一个演示如何根据浏览器innerHeight呈现行的fiddle

HTML

代码语言:javascript
复制
<table id="mytable"></table>​

CSS

代码语言:javascript
复制
td {
  height:20px;
}​

JavaScript

代码语言:javascript
复制
var numberOfRows = Math.floor(window.innerHeight / 20);

var table = document.getElementById("mytable");

function createCell() {
    var cell = document.createElement("td");
    cell.innerText = "Cell";
    return cell;
}

function createRow() {
    var row = document.createElement("tr");
    row.appendChild(createCell())
    return row;
}

for (var i = 0; i < numberOfRows; i++) {
    table.appendChild(createRow());
}​

PS。1我已经在CSS中设置了单元格的高度,可以用不同的方法来设置。

PS。2我已经计算了适合屏幕显示的行数。所以在底部会有一些空白处。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12037595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档