表格树

时间:2015-11-06 18:21:22

标签: html css asp.net asp.net-mvc-5

我有一个div,在那个div里面我有一张桌子。在表格内部,我有许多行,其中包含可点击的范围,复选框,标签和div。可点击范围将从服务器获取数据,并将遵循相同结构的新表附加到当前TD的div。重复此操作,直到没有数据可供检索。

我的问题是,在较小的分辨率下,标签文字会变得不稳定,在复选框下滑动,跨度如此:

enter image description here

理想情况下,如果标签延伸到表格之外,我想添加一个水平滚动条,但我并不完全确定如何。我的CSS:

@media (max-width: 500px) {
    #div-myTableWrapper{
        /*EMPTY*/
    }
    #myTable{
        border-collapse: separate;
        background-color:#d8d8d8;
        border: 2px solid black;
        border-radius: 15px;
        padding-left: 10px;
        width:100%;
        overflow: auto; 
        min-width:250px;
    }
    .subTable{
        margin-left:15px;
    }
}

感谢任何帮助。我在300px宽的分辨率上看到了这个问题。

编辑1: HTML代码段:

<table id="myTable">
<tr>
    <td>
        <span class="openBoxNode"></span>
        <input type="checkbox" class="CheckBox">
        <label class="Label">Deep1</label>
        <div id="Deep1">
            <table class="subTable">
                <tr>
                    <td>
                        <span class="openBoxNode"></span>
                        <input type="checkbox" class="CheckBox">
                        <label class="Label">Deep2</label>
                        <div id="Deep2">
                        etc...

2 个答案:

答案 0 :(得分:1)

你应该能够通过添加样式white-space来保持复选框和标签不被包装到下一行:nowrap;到td元素。这应该强制它比包含div更宽,然后应该出现滚动条。

答案 1 :(得分:0)

将max-height:500px添加到#myTable。

当高度增加超过500像素时,您将获得垂直滚动条;如果宽度增加超过250像素,您将获得水平滚动条。