我之前问过一个问题,关于使用JavaScript
和 `CSS. 我很难确保表格的边框看起来不错。
例如,在我的表格边框中,我将边距设置为0
. 当悬停在一列上时,增加的边框大小会导致整个表格稍微“跳跃”。为了防止这种情况,我尝试调整表格单元格的大小,但这并没有什么不同。
我在这里用 JSFiddle 说明问题:http: //jsfiddle.net/grNr8/6/。在这些图像中很难看到,但希望小提琴能说明问题。
我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
但最终在角落处出现奇怪的连接,在四肢处出现不对称边框。