javascript - CSS 表格高度

标签 javascript html css web

我在 CSS 中执行以下操作时遇到问题(我想避免在页面就绪时使用额外的 javascript): 我有一个 100 行的表,它的大小比窗口大。 我想让表格高度 = winodw 高度,这样我就可以在表格上插入一个滚动条。这样做的原因是我必须在表格周围“导航”div(上下),我希望在滚动时可见。如果我将容器的高度设置为精确的像素,但使用 %,它会完美地工作,只会在页面上生成带有滚动条的表格。是否可以在没有 javascript 的情况下在 CSS 中执行此操作?

所以我当前的表格 css:

#mainTable{
    width: 100%;
    height: 100%;
    overflow: auto;
    display: block;
}

问题是,如果窗口是 800px,这不会给出与我执行 height=800px 时相同的结果,因为使用 % 可以在页面上滚动,使用 px 可以得到 table 上的卷轴。

最佳答案

var parameter_one = "http: //one.css";  //your css for table
var parameter_two = "http: //two.css"   //your css w/o table

if (window.height < somevalue) {
    load_me(parameter_one)
} else {
    load_me(parameter_two)
}

function load_me(file) {
    var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.rel = 'stylesheet';
    link.type = 'text/css';
    link.href = file;
    link.media = 'all';
    head.appendChild(link);
}

关于javascript - CSS 表格高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533028/

相关文章:

Javascript 获取 css 高度属性

javascript - 使用javascript将网页转换为图像

html - 如何使 div 调整大小以填充整个浏览器窗口?

html - CSS使两个div与显示表高度相等

javascript - 如何创建带有函数返回结果的数组?

javascript - Node.js 服务器不显示图像

Javascript:如何确定可见的屏幕高度(即删除地址栏等占用的空间)

javascript - 删除 jquery 所需的 attr

javascript - 使用 js/html 将帖子发送到 URL

html - CSS 中的图像调整