html - 可滚动表格内容 html/css

标签 html css

我试图使我的表格内容可滚动,我必须在其中一个表格行内创建一个表格,这意味着如果表格有多于一行,则内容不会与显示的正确标题对齐在 fiddle 中;

https://jsfiddle.net/f5ax5w2r/

thead.panel-heading {
    background-color: #242a30;
    border-color: #242a30;
    border-bottom: 1px solid #242a30;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    cursor: move;
    width: 100%;
}
thead.panel-heading tr th {
    color: #ffffff;
    font-weight: 500;
    padding: 10px 40px !important;
    text-align: left;
}
tbody.panel-content {
    background-color: #f0f3f4;
}
tbody.panel-content tr td {
    padding: 10px 20px !important;
    text-align: left;
}
tbody div {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 300px;
}
<table>
    <thead class="panel-heading">
        <tr>
            <th>Client</th>
            <th>Client</th>
        </tr>
    </thead>
    <tbody class="panel-content">
        <tr>
            <td>
                <div class="scrollit">
                    <table>
                        <tr>
                            <td>Alex Best</td>
                            <td>Yahoo Answers</td>
                        </tr>
                        <tr>
                            <td>Andrew Smith</td>
                            <td>Monkey Tube</td>
                        </tr>
                        <tr>
                            <td>James Harris</td>
                            <td>Limewire</td>
                        </tr>
                        <tr>
                            <td>Mike Anderson</td>
                            <td>Twitter</td>
                        </tr>
                    </table>
                </div>
            </td>
        </tr>
    </tbody>
</table>

最佳答案

您的代码中每个表格行中的表格单元格数量不匹配。添加正确的 colspan 值应该可以做到这一点。

thead.panel-heading {
    background-color: #242a30;
    border-color: #242a30;
    border-bottom: 1px solid #242a30;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    cursor: move;
    width: 100%;
}
thead.panel-heading tr th {
    color: #ffffff;
    font-weight: 500;
    padding: 10px 40px !important;
    text-align: left;
}
tbody.panel-content {
    background-color: #f0f3f4;
}
tbody.panel-content tr td {
    padding: 10px 20px !important;
    text-align: left;
}
tbody div {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 300px;
}
<table>
    <thead class="panel-heading">
        <tr>
            <th>Client</th>
            <th>Client</th>
        </tr>
    </thead>
    <tbody class="panel-content">
        <tr>
            <td colspan="2">
                <div class="scrollit">
                    <table>
                        <tr>
                            <td>Alex Best</td>
                            <td>Yahoo Answers</td>
                        </tr>
                        <tr>
                            <td>Andrew Smith</td>
                            <td>Monkey Tube</td>
                        </tr>
                        <tr>
                            <td>James Harris</td>
                            <td>Limewire</td>
                        </tr>
                        <tr>
                            <td>Mike Anderson</td>
                            <td>Twitter</td>
                        </tr>
                    </table>
                </div>
            </td>
        </tr>
    </tbody>
</table>

关于html - 可滚动表格内容 html/css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867202/

相关文章:

javascript - 如何根据可用的 div 区域大小剪切长文本?

javascript - WP Coda Slider - 不显示内容

javascript - e.preventDefault();防止冒泡,但是我们如何防止捕获阶段进一步下降到子级

html 文档类型添加空格?

javascript - 为什么我的变量值不会传递到 url 上

javascript - 如何重置 jQuery-Form-Validator 中的字段样式?

jquery - 使用 jQuery 的垂直和水平对齐(chrome 和 safari)

javascript - 内联表在 IE 上无法正常工作

javascript - 是否有任何离线的 HTML CSS JavaScript 编辑器,如 JSFiddle、jsbin、codepen 等?

css - 它们之间具有固定像素边距的流体列布局?