div切换显示状态后table导致父级div自动跑到了上面去

div切换显示状态后,div内的table导致父级div自动跑到了上面去,
网上所table添加以下属性可以解决,但是添加了还是没用


table{
    border-collapse: collapse;
    border-spacing: 0px;
    margin:0;
    padding:0;
    clear:both;
    height:100%;
}

应该和浮动有关系,,,代码贴出来