javascript - 在不调整表格大小的情况下更改表格的边框

标签 javascript html css html-table hover

我问了一个question早些时候关于使用 JavaScript 和 `CSS 突出显示表格的方法。我很难确保表格的边框看起来正常。

例如,在我的表格边框中,我将边距设置为 0。将鼠标悬停在列上时,增加的边框大小会导致整个表格略微“跳跃”。为了防止这种情况,我尝试调整表格单元格的大小,但这并没有什么不同。

enter image description here enter image description here

我在这里用 JSFiddle 来说明问题:http://jsfiddle.net/grNr8/6/ .在这些图像中有点难以看到,但希望 fiddle 能说明问题。

我的 CSS 如下:

table, td {
    background-color: white;   
    border: 0px solid white;
    border-collapse: collapse;   
}

突出显示列时,选择像素粗细为 2 的边框。我尝试使用 $('td').css({height: '29px'}); 尝试更改单元格大小(并且从 26 - 29 变化)但是它不会改变效果。我用来突出显示的 Javascript 主要基于对我上一个问题的回答:

$('td').hover(function() {
    var t = parseInt($(this).index()) + 1;
    $('td:nth-child(' + t + ')').first().addClass('highlightedTop');
    $('td:nth-child(' + t + ')').addClass('highlighted')
    $('td:nth-child(' + t + ')').last().removeClass('highlighted').addClass('x');

    $('td').css({
        height: '39px'
    });

    if (t > 1) {
        var t1 = t - 1;
        $('td:nth-child(' + t1 + ')').addClass('highlightedPrev');
        $('td:nth-child(' + t1 + ')').last().removeClass('highlightedPrev');

    }
}, function() {
    var t = parseInt($(this).index()) + 1;
    $('td:nth-child(' + t + ')').removeClass('highlighted ');
    $('td:nth-child(' + t + ')').first().removeClass('highlightedTop');
    $('td:nth-child(' + t + ')').last().removeClass('highlightedBottom');
    $('td:nth-child(' + t + ')').last().removeClass('x');
    if (t > 1) {
        var t1 = t - 1;
        $('td:nth-child(' + t1 + ')').removeClass('highlightedPrev');
    }
});​

是否可以调整单元格的大小以使查看更流畅,还是我应该使用不同的方法?我尝试过使用厚度为 1px 的白色边框,但我最终在拐 Angular 处出现了奇怪的连接,在四肢出现了不对称的边框。

最佳答案

如果轮廓不适合你,在默认状态下使用 2px 实心透明边框也可以:

table, td {
    background-color: white;   
    border: 2px solid transparent;
    border-collapse: collapse;   
}

http://jsfiddle.net/grNr8/7/

关于javascript - 在不调整表格大小的情况下更改表格的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13502281/

相关文章:

javascript - codemirror 无法输入到编辑器

html - 如何使用 flexbox 垂直对齐页面上的 div

php - 检查是否已收到邮寄请求

css - 如何在 flexbox 容器中放置方形元素?

javascript - 在显示无 div 的 iframe 中计算页面高度

javascript - 水平滚动自动对焦

javascript - 如果内容太宽,请在 HTML 标记中插入省略号 (...)

javascript - Webpack 4 迁移 CommonsChunkPlugin

javascript - 如果另一个数组具有相同的元素,则连接数组元素

javascript - 从 View 调用函数后尝试将数据数组设置为 $scope