[英]IE not allowing tbody height to be set
我有以下这是一个大多数的CSS可滚动表。 在Chrome和Firefox中效果很好,但不会在IE 9中设置tbody元素的高度。
function scrollify(table,height){
table.find('thead').addClass('fixed_header');
table.find('tbody').addClass('scroll_content').height(height);
$('<div/>').addClass('table_wrap').appendTo(table.parent()).append(table);
}
CSS
.fixed_header th,tbody.scroll_content td{
display:block;
float:left;
width:3em;/*this is dynamically set in full function*/
}
.table_wrap{
float:left;
}
.fixed_header tr{
position:relative;
}
.scroll_content{
display:block;
overflow-y:scroll;
overflow-x:show;
}
似乎这只是IE不尊重tbody(或有关该表的height
css属性的问题。 我一生无法为IE中的表格或tbody元素设置高度。 您可以在此答案中看到,最后一条评论提到它不适用于IE。
要设置ein元素的css高度,应使用css-function。 高度函数应用于做数学运算。
您在第二个小提琴中做了正确的选择。 如果执行此操作,则应使用字符串作为参数来调用函数,然后调用单元:
scrollify($('table'), "300px");
编辑:似乎确实与高度和ie9有关。 innerHeight虽然应该工作。
我更新了小提琴: http : //jsfiddle.net/BvPNK/10/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.