關於網頁製作 TD也可以溢出隱藏顯示
或許我這篇文章一取這樣的名字,就會有人要問了:你怎麼還在關注table啊,那早就過時了…趕緊Xhtml…div好…ul好…ol好…dl好…完了,不知道還有什麼好了。
table真的過時了麼?你真的瞭解table麼?你真的會用table麼?
打口水仗不是我們要做的,留給那些時間很充裕的人吧。
言歸正傳:
不記得是什麼時候,有人在用table模擬DataGrid的時候說,爲什麼td超出設置爲固定寬度的文字不能隱藏,而是會直接換行呢?
是的,事實確實如此,如:
table {width:500px;table-layout:fixed;} 1 {width:100px;} 2 {width:200px;} 3 {width:200px;} td {white-space:nowrap;overflow:hidden;}
神舟 優雅Q400N | 優雅Q400N,採用Intel Core2 Duo(Merom) T5450(1.66G)處理器 | 迅馳4平臺,突出的性價比,漂亮的外觀 |
提示:您可以先修改部分代碼再運行
運行如上代碼,你會發現單元格里超過固定寬度的文字不會被隱藏掉,而是換行顯示了,顯然,這並不是我的本意。
看起來,這似乎是table的一個特性,它不能很好的支持{width:*px;white-space:nowrap;overflow:hidden;}的組合,說到底就是white-space:nowrap這個東東沒起作用,所以看起來overflow:hidden就失效了。{注:如果是一連串的無意義字符則可生效,例如:
,這個時候就不需要{white-space:nowrap}來強制它在一行內顯示,因爲這一連串的a會被認定爲是一個字而不發生換行,從而超出1寬度的a會被隱藏}
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
[解決方案一:]
後來有人提到使用百分比寬度就可以了,經測試,確實可以,稍微將第一段的其中幾行樣式修改一下,其它的不變:
1 {width:20%;}
2 {width:40%;}
3 {width:40%;}
將修改後的代碼運行後,會發現,超出寬度的文字果然被隱藏了,想要的.效果似乎得到了。
事實上使用百分比寬度確實可以解決這個文字隱藏的問題,但這似乎並不是想要的最佳的解決方案,因爲有的時候我們需要的是一個固定的寬度,而不是百分比寬度。
而這一切的根源就在於如何使得單元格內的文字不換行在一行內顯示。
[解決方案二:]
要達到這個要求,除了使用樣式,我們也許還會想到一個許久不用了的標籤,這個元素的作用就是強制內容在一行顯示。以上代碼做如下修改,其它則不變:
做了這個修改,會發現,效果確實達到,是不是該興奮呢?不,這似乎還不是最佳的解決方案,因爲畢竟使用了一個許久不用且不推薦使用的元素標記,這多少讓人覺得有點不爽。
沿着這個思路,我換了一個角度來考慮這個問題,發現問題迎刃而解。
既然在固定寬度的單元格內無法只簡單的給th,td加上white-space:nowrap,那麼我們在固定寬度的單元格內再加一個標記元素呢?
最佳方案:
table {width:500px;table-layout:fixed;} 1 {width:100px;} 2 {width:200px;} 3 {width:200px;} th strong {display:block;width:100%;} tr strong,tr td {white-space:nowrap;overflow:hidden;}
產品名稱 | 產品介紹 | 產品備註 |
---|---|---|
神舟 優雅Q400N | 優雅Q400N,2007年7月上市,採用Intel Core2 Duo(Merom) T5450(1.66G)處理器 | 迅馳4平臺,突出的性價比,漂亮的外觀 |
提示:您可以先修改部分代碼再運行
運行上面的代碼,會發現這樣的做法是可以的,而且從代碼的簡潔性、可讀性和合理性幾方面來說,都較前幾種方案爲好。
{還沒有做過給單元格隱藏超過固定寬度內容的同學,可先在機器上玩玩,然後再來看本文}
其實table是一個有趣,可玩性很高東東。我們不應該帶着有色眼睛去看它,因爲它有它存在的道理。
之後會繼續寫一些關於table的文章,也作自娛之用。
-
有關網頁製作實習日記4篇
網頁製作實習日記篇1不知不覺的進入了大三,學校響應政府的號召,要求大三去頂崗實習,原本我是阿拉丁公司的訂單班學生,由於個人興趣偏向於網頁設計、網站這方面,暑假自己找了份實習的工作,感覺挺好的,所以大三還是打算繼續在這工作下去,由於暑假就在這工作了,所以和大家...
-
網頁製作員個人簡歷
姓名:年齡:20目前所在:陽江國籍:中國婚姻狀況:未婚民族:漢族身高:150cm體重:我的特長:求職意向應聘職位:網頁設計/製作/美工:工作年限:3求職類型:實習可到職日期:隨時月薪要求:1000--1500希望工作地區:越秀區,天河區,海珠區公司性質:中外合資所屬行業:服務業擔任職位:後臺客服工作...
-
網頁製作的學習心得
網頁製作的學習心得轉眼間,我已經學習《網頁設計與製作》這門課程一個學期了,雖然時間有點短,但是這個學期以後我受益匪淺。記得最初接觸dreamweaver的時候,我很茫然。因爲以前從來沒有見到過這種格式的軟件操作窗口和如此多的陌生名詞,只能用鼠標到處亂點。並且剛...
-
網頁製作的自我介紹範文
三年的學院生涯即將結束,我一直堅守認真做事,盡力做到最好的原則,刻苦鑽研專業技能,積極投入實踐,全面充實和發展自己並取得一定的成績。在提高自己科學文化素質的同時,也努力提高自己的思想道德素質,使自己成爲德、智、體諸方面全面發展適應21世紀發展要求的`複合型...