在網(wǎng)頁開發(fā)中,我們經(jīng)常需要讓表格的某兩列具有相同的寬度,并且在滾動(dòng)時(shí)能夠保持對(duì)齊。傳統(tǒng)的做法是在CSS中使用固定的寬度來實(shí)現(xiàn),但是這種方法十分不靈活,如果表格內(nèi)容的寬度變化了,就需要重新調(diào)整CSS。而使用jQuery可以很方便地實(shí)現(xiàn)兩列對(duì)齊的效果。
$(document).ready(function(){ var leftcolWidth = $("table td.leftcol").width(); var rightcolWidth = $("table td.rightcol").width(); if(leftcolWidth > rightcolWidth){ $("table td.rightcol").width(leftcolWidth); } else{ $("table td.leftcol").width(rightcolWidth); } });
以上代碼通過獲取表格中左列和右列的寬度,然后再根據(jù)它們的寬度來決定將哪一列的寬度設(shè)置為更大的值,從而實(shí)現(xiàn)了兩列寬度相同的效果。需要注意的是,本方法并不適用于表格中含有多個(gè)兩列需要對(duì)齊的位置,這時(shí)需要在代碼中進(jìn)行相應(yīng)的修改。
另外,如果需要在滾動(dòng)時(shí)保持對(duì)齊,只需要在CSS中設(shè)置表頭背景色相同,并將表體放在一個(gè)固定高度和寬度的<div>中,然后設(shè)置其overflow:auto,即可實(shí)現(xiàn)對(duì)齊的效果。