html 表格單元格的寬度和高度的設(shè)置方法

做網(wǎng)頁的時(shí)候,經(jīng)常會(huì)碰到表格寬度對不齊的問題。詳細(xì)地看了html中表格標(biāo)簽table的高度和寬度設(shè)置的細(xì)節(jié),現(xiàn)總結(jié)如下:
1、table中的width和height設(shè)置及其作用:table中設(shè)置的height其實(shí)是設(shè)置個(gè)最小值,也就是當(dāng)表格中的內(nèi)容或者行高總值超過這個(gè)設(shè)置值時(shí),會(huì)自動(dòng)延長表格的height值,當(dāng)表格中的內(nèi)容或者行高沒有達(dá)到這個(gè)值時(shí),會(huì)自動(dòng)擴(kuò)大到這個(gè)值。table中設(shè)置的width值一般為表格寬度的最大值,不能改變,即使內(nèi)部的內(nèi)容寬度超過也不能改變。(這個(gè)內(nèi)部內(nèi)容如果是圖片的話是可以改變表格寬度的。)
2、tr標(biāo)簽中width和height設(shè)置及其作用:tr標(biāo)簽里面的width設(shè)置不起任何作用,因?yàn)閺牡谝稽c(diǎn)可以看出,表格的width是不能改變的,tr標(biāo)簽當(dāng)然就不起作用了。所以在tr中只有討論height設(shè)置的可能了,tr中的height設(shè)置和幾個(gè)tr之間的設(shè)置有關(guān)。當(dāng)幾個(gè)tr都設(shè)置了height的具體數(shù)值時(shí),各個(gè)tr的height按照設(shè)置的值的比例來分配總的height值,注意這里說的是總的height值。當(dāng)幾個(gè)tr都沒有設(shè)置height具體值時(shí),平均分配總的height值。當(dāng)有的tr設(shè)置了具體的數(shù)值,有的沒有設(shè)置具體的數(shù)值為默認(rèn)時(shí),先保證各個(gè)tr的基本需要,剩下的再滿足設(shè)置了具體值的tr,之后再全部給沒有設(shè)置具體值的tr。最后一種情況還要考慮總的寬度不夠tr總的設(shè)置值的情況,不夠的話要滿足tr的基本需要,這里會(huì)自動(dòng)延長表格的height的。然后再考慮設(shè)置了heightr的tr,最后考慮沒有設(shè)置height的tr。
3、td標(biāo)簽中width和height設(shè)置及其作用:td標(biāo)簽里面的width和height都是起作用的。先看td的width吧,某一個(gè)td的width是和所處的一列每個(gè)td的width都相關(guān)的,取其中最大的width作為這一列中每個(gè)td的width,這點(diǎn)是讓我們最混淆的地方,一定要從全局把握某個(gè)td的width,不能從這一個(gè)的width設(shè)置就斷言它的寬度就是多少,這樣是不準(zhǔn)確的。當(dāng)我們把每一列的寬度都弄清楚之后,事情就好辦了。這時(shí)候各個(gè)td之間的寬度分配按照第二條中各 tr的height分配規(guī)律,有一點(diǎn)不同的是全部是默認(rèn)的情況下,各td的width不是平均分配,而是根據(jù)各自的實(shí)際內(nèi)容按比例分配。再看看td的height設(shè)置吧,這個(gè)相對簡單一點(diǎn)了,不過各個(gè)td的height要看這個(gè)td所在的行的最大高度來確定這一行的每個(gè)td的height,然后各個(gè)行的高度情況和tr中的height分配原則是一樣的。還有一點(diǎn)要注意,就是td的height和tr的height之間的關(guān)系。首先肯定是根據(jù)內(nèi)容的需 要,在這個(gè)基礎(chǔ)上,再根據(jù)設(shè)置的值來確定,哪個(gè)設(shè)置的值大就按照哪個(gè),如果一個(gè)設(shè)置了值一個(gè)沒有設(shè)置值,那么按照設(shè)置值的算。
1,使用傳統(tǒng)的方法
<table width="400"> <tr> <td width="100"></td> <td width="100"></td> <td width="100"></td> <td width="100"></td> </tr> <table>
2,使用css
<style> .td{width:100px;} </style> <table width="400"> <tr> <td class="td"></td> <td class="td"></td> <td class="td"></td> <td class="td"></td> </tr> <table>
以上兩種方法可能出現(xiàn)的問題就是,如果內(nèi)容超過設(shè)定,如圖片寬度大于100,會(huì)自然撐開,自動(dòng)調(diào)節(jié)表格寬度
3,用css
<style> .td{width:100px;overflow:hidden} </style> <table width="400"> <tr> <td class="td"></td> <td class="td"></td> <td class="td"></td> <td class="td"></td> </tr> <table>
用這種方法,可以把超過的部分隱藏掉,如果需要嚴(yán)格控制的話,可以采用這種方法,如果把overflow的屬性值設(shè)置成scroll或者auto的話,可以采用這種方法,如果把overflow的屬性值設(shè)置成scroll或者auto的話,可以在超過的時(shí)候使用滾動(dòng)條調(diào)節(jié)....
總結(jié)
以上所述是小編給大家介紹的html 表格單元格的寬度和高度的設(shè)置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
HTML表格標(biāo)記教程(26):單元格標(biāo)記
<TD>標(biāo)記的屬性用于設(shè)定表格中某一單元格的屬性。 表格的<TD>標(biāo)記屬性 屬 性 描 述2008-10-17HTML表格標(biāo)記教程(27):單元格的背景圖像屬性BACKGROUND
我們可以為單元格設(shè)置背景圖像,可以使用任何GIF或者JPEG圖片文件。 基本語法 <TD BACKGROUND=FILE_name> 語法解釋 定義背景圖象時(shí),寫下圖片文件的完2008-10-17HTML表格標(biāo)記教程(28):單元格的邊框色屬性BORDERCOLOR
為了美化表格,可以為單元格設(shè)定不同的邊框顏色。 基本語法 <TD Bordercolor=color_VALUE> 語法解釋 定義顏色的時(shí)候,可以使用英文顏色名稱或十六進(jìn)制顏2008-10-17HTML表格標(biāo)記教程(29):單元格的亮邊框色屬性BORDERCOLORLIGHT
在單元格中,可以單獨(dú)定義亮邊框色。 >基本語法 <TD Bordercolorlight=color_VALUE> 語法解釋 定義顏色的時(shí)候,可以使用英文顏色名稱或十六進(jìn)制顏色2008-10-17HTML表格標(biāo)記教程(30):單元格的暗邊框色屬性BORDERCOLORDARK
在單元格中,可以單獨(dú)定義暗邊框色。 基本語法 <TD Bordercolodark=color_VALUE> 語法解釋 定義顏色的時(shí)候,可以使用英文顏色名稱或十六進(jìn)制顏色值表現(xiàn)2008-10-17HTML表格標(biāo)記教程(31):單元格的寬度和高度屬性WIDTH、HEIGHT
默認(rèn)情況下,單元格的寬度和高度根據(jù)內(nèi)容自動(dòng)調(diào)整,我們也可以手動(dòng)設(shè)置單元格的寬度和高度。 基本語法 <TD WIDTH=value HEIGHT=value> 語法解釋 通過WID2008-10-17HTML表格標(biāo)記教程(32):單元格的水平對齊屬性ALIGN
在水平方向上,可以設(shè)定單元格的對齊方式,分別有居左、居中、居右3種。 基本語法 <TD ALIGN="LEFT"> <TD ALIGN="CENTER"> &2008-10-17HTML表格標(biāo)記教程(33):單元格的垂直對齊屬性VALIGN
在垂直方向上,可以設(shè)定單元格的對齊方式,分別有居上、居中、居下3種。 基本語法 <TD VLIGN="TOP"> <TD VLIGN="MIDDLE"> &l2008-10-17HTML表格標(biāo)記教程(9):單元格間距屬性CELLSPACING
表格的單元格和單元格之間,可以設(shè)定一定的距離,這樣可以使表格顯得不會(huì)過于緊湊。 基本語法 <TABLE CellSpacing=value> 語法解釋 單元格的間距以像素2008-10-17HTML表格標(biāo)記教程(10):單元格邊距屬性CELLPADDING
單元格邊距是指單元格內(nèi)容和邊框之間的距離。 基本語法 <TABLE Cellpadding=value> 語法解釋 單元格的邊距以像素為單位。 文件范例:10-10.htm 設(shè)2008-10-17