javascript - 尝试在 Chrome 中获取 table height = 100%

标签 javascript html css

我正在尝试制作一个在单击时展开的表格,因此它从一行开始,然后是两行,然后是三行等等,但保持在 100% 的高度。这在 FF、IE 和 Opera 中运行良好,但当我在 Chrome 中添加第三行时,它现在开始显示为 50%,而不是 100%。

看了好久,因为是过几天考试的复习计划,有点没时间哈哈。

是的,如果有人可以提供任何帮助,那将非常有帮助并且非常感谢。

(我想我不应该发布我所有的代码,所以我会尝试将它缩短到只包含没有样式标签的相关位以及什么不是 - 如果有人希望我发布其余部分我可以)

  function toggleSub() {
if( document.getElementById("hideSub").style.display=='none' ){
document.getElementById("hideSub").style.display = '';
}else{
document.getElementById("hideSub").style.display = 'none';
document.getElementById("hideNeuro").style.display = 'none';
document.getElementById("hideAtypicalBlank").style.display = 'none';
document.getElementById("hideAtypical").style.display = 'none';
}
}
function toggleNeuro() {
if( document.getElementById("hideNeuro").style.display=='none' ){
document.getElementById("hideNeuro").style.display = '';
document.getElementById("hideAtypicalBlank").style.display = 'none';
}else{
document.getElementById("hideNeuro").style.display = 'none';
if(document.getElementById("hideAtypical").style.display == '')
document.getElementById("hideAtypicalBlank").style.display = '';
}
}
function toggleAtypicalBlank() {
if( document.getElementById("hideAtypicalBlank").style.display=='none' && 
document.getElementById("hideNeuro").style.display=='none'){
document.getElementById("hideAtypicalBlank").style.display = '';
}else{
document.getElementById("hideAtypicalBlank").style.display = 'none';
}
}
function toggleAtypical() {
if( document.getElementById("hideAtypical").style.display=='none' ){
document.getElementById("hideAtypical").style.display = '';
}else{
document.getElementById("hideAtypical").style.display = 'none';
}
}


  table#table3{
  margin:0;
  padding:0;
  height:100%;
  border:none
}


<table border="1" id="table3" width="100%">
<tr>
    <th colspan="2"><span onClick="toggleSub();">Drug Therapy</span></th>
</tr>
<tr id="hideSub" style="display:none;" >
    <td width="50%"><span onClick="toggleNeuro();">Neuroleptics</span> </td>
    <td width="50%"><span onClick="toggleAtypical();toggleAtypicalBlank()">Atypical</span> </td>
</tr>
<tr>
    <td id="hideNeuro" style="display:none;">blah blah blah </td>
    <td id="hideAtypicalBlank" style="display:none;"> </td>
    <td id="hideAtypical" style="display:none;">blah blah blah </td>
</tr>

最佳答案

http://jsfiddle.net/mazlix/FLpFR/在 chrome 和 firefox 中都适用于我,如果它给你带来问题,你能告诉我吗?您使用的是最新版本的 chrome 吗?

关于javascript - 尝试在 Chrome 中获取 table height = 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364771/

相关文章:

html - 在不剪切 div 的情况下打印网页

html - 如何将此页面的所有 html 元素定位到屏幕中央?

javascript - 如何在不丢失表单数据的情况下进行 Post-redir-get

javascript - javascript中函数参数的复杂使用

html - CSS - 文本溢出 : ellipsis fixing

html - CSS 规则应用于其父元素中唯一的元素

css - 有没有一种方法可以仅使用 css 在 float 对象上设置动画转换?

javascript - Threejs makePerspective 方法已被删除或更改

javascript - 基于谷歌地图的浏览器基准测试?

html - 折叠时 Bootstrap 3 导航栏链接在品牌下