html - 在固定列 div 元素的右侧添加边框

标签 html css

不确定我对标题的措辞是否正确,但我正在研究使用 div 和溢出的固定列表布局。

我的大部分工作正常,但有一件事困扰着我,我无法让溢出 div 右侧的边框看起来正确。

现在它只是空白,如果我添加一个 border-right 然后当你一直向右滚动时,你会得到一个双边框。左边也一样。

有什么想法吗?

https://jsfiddle.net/hsf6j8vh/

#content .outer
{
    padding:0;
    margin:0;
}
#content .inner
{
    overflow:auto;
}
#content table.dataFixedCol
{
    margin:0 4px 0 0;
    font-size:0.9em;
    border-left:1px solid #999999;
    border-right:1px solid #999999;
    float:left;
}
#content table.dataFixedCol th
{
    white-space:nowrap;
    text-align:left;
    vertical-align:top;
    padding:6px 7px 7px 7px;
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    border-left:1px solid #dddddd;
    background:#eeeeee;
}
#content table.dataFixedCol td
{
    text-align:left;
    vertical-align:top;
    padding:6px 7px 7px 7px;
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    border-left:1px solid #dddddd;
    white-space:normal;
    white-space:nowrap;
}
#content table.dataFixedCol th:first-child, #content table.dataFixedCol td:first-child
{
    border-left:none;
    padding-left:8px;
}

<div class="outer">
    <table class="dataFixedCol">
        <thead>
            <th>Room</th>
        </thead>
        <tbody>
            <tr>
                <td>Fooname</td>
            </tr>
            <tr>
                <td>Barname</td>
            </tr>
            <tr>
                <td>Barfoo</td>
            </tr>
            <tr>
                <td>Zorzor</td>
            </tr>
            <tr>
                <td>Lorname Ipsname</td>
            </tr>
        </tbody>
    </table>
    <div class="inner">
        <table class="dataFixedCol">
            <thead>
                <th>8-10</th>
                <th>10-12</th>
                <th>12-14</th>
                <th>14-16</th>
                <th>16-18</th>
                <th>18-20</th>
            </thead>
            <tbody>
                <tr>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Already booked</td>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Available for booking</td>
                </tr>
                <tr>
                    <td>Available for booking</td>
                    <td>Already booked</td>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                </tr>
                <tr>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Already booked</td>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Available for booking</td>
                </tr>
                <tr>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Available for booking</td>
                    <td>Available for booking</td>
                    <td>Already booked</td>
                    <td>Already booked</td>
                </tr>
                <tr>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                    <td>Already booked</td>
                    <td>Already booked</td>
                    <td>Already booked</td>
                    <td>Available for booking</td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

最佳答案

您需要在表格的 CSS 上使用 border-collapse 吗?

https://jsfiddle.net/hsf6j8vh/1/

border-collapse: collapse;

关于html - 在固定列 div 元素的右侧添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660046/

相关文章:

html - 如何使用响应将文本放置在图像的中心

jquery - 从 jQuery Mobile 中的日期选择器中删除清除按钮

javascript - 使用javascript动态更改背景图像

html - 是否可以在没有js的情况下使一个元素与另一个元素具有相同的宽度?

html - 使 Bootstrap 按钮透明

html - Material Design Lite 卡片中的垂直划分

php - 试图选择 WordPress 生成的 Widget 类?

html - 删除 IE8 中选择元素内的多余填充

javascript - 通过 JavaScript 函数创建 div 并添加文本

html - 如何使用 css 在框中定位文本?