濮阳杆衣贸易有限公司

主頁 > 知識庫 > 網(wǎng)頁制作 TD也可以溢出隱藏顯示

網(wǎng)頁制作 TD也可以溢出隱藏顯示

熱門標(biāo)簽:邵陽市地圖標(biāo)注app 400電話申請好不好 吃雞地圖標(biāo)注設(shè)置 齊齊哈爾地圖標(biāo)注地點(diǎn) 南寧銷售外呼系統(tǒng)線路商 電銷機(jī)器人外呼失敗怎么回事 400電話座機(jī)怎么辦理 縣域地圖標(biāo)注點(diǎn) 天津銷售電銷機(jī)器人公司
或許我這篇文章一取這樣的名字,就會有人要問了:你怎么還在關(guān)注table啊,那早就過時了…趕緊Xhtml…div好…ul好…ol好…dl好…完了,不知道還有什么好了。

  table真的過時了么?你真的了解table么?你真的會用table么?

  打口水仗不是我們要做的,留給那些時間很充裕的人吧。

  言歸正傳:

  不記得是什么時候,有人在用table模擬DataGrid的時候說,為什么td超出設(shè)置為固定寬度的文字不能隱藏,而是會直接換行呢?

  是的,事實(shí)確實(shí)如此,如:

提示:您可以先修改部分代碼再運(yùn)行

  運(yùn)行如上代碼,你會發(fā)現(xiàn)單元格里超過固定寬度的文字不會被隱藏掉,而是換行顯示了,顯然,這并不是我的本意。

  看起來,這似乎是table的一個特性,它不能很好的支持{width:*px;white-space:nowrap;overflow:hidden;}的組合,說到底就是white-space:nowrap這個東東沒起作用,所以看起來overflow:hidden就失效了。{注:如果是一連串的無意義字符則可生效,例如:<td class="col1">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>,這個時候就不需要{white-space:nowrap}來強(qiáng)制它在一行內(nèi)顯示,因?yàn)檫@一連串的a會被認(rèn)定為是一個字而不發(fā)生換行,從而超出.col1寬度的a會被隱藏}

 ?。劢鉀Q方案一:]

  后來有人提到使用百分比寬度就可以了,經(jīng)測試,確實(shí)可以,稍微將第一段的其中幾行樣式修改一下,其它的不變:

.col1 {width:20%;}
.col2 {width:40%;}
.col3 {width:40%;}

  將修改后的代碼運(yùn)行后,會發(fā)現(xiàn),超出寬度的文字果然被隱藏了,想要的效果似乎得到了。

  事實(shí)上使用百分比寬度確實(shí)可以解決這個文字隱藏的問題,但這似乎并不是想要的最佳的解決方案,因?yàn)橛械臅r候我們需要的是一個固定的寬度,而不是百分比寬度。

  而這一切的根源就在于如何使得單元格內(nèi)的文字不換行在一行內(nèi)顯示。

 ?。劢鉀Q方案二:]

  要達(dá)到這個要求,除了使用樣式,我們也許還會想到一個許久不用了的標(biāo)簽<nobr>,這個元素的作用就是強(qiáng)制內(nèi)容在一行顯示。以上代碼做如下修改,其它則不變:

<table border="1" cellspacing="0" summary="回頭來看看Table:TD也玩overflow:hidden">
<tr>
<td class="col1"><nobr>神舟 優(yōu)雅Q400N</nobr></td>
<td class="col2"><nobr>優(yōu)雅Q400N,采用Intel Core2 Duo(Merom) T5450(1.66G)處理器</nobr></td>
<td class="col3"><nobr>迅馳4平臺,突出的性價比,漂亮的外觀</nobr></td>
</tr>
</table>

  做了這個修改,會發(fā)現(xiàn),效果確實(shí)達(dá)到,是不是該興奮呢?不,這似乎還不是最佳的解決方案,因?yàn)楫吘故褂昧艘粋€許久不用且不推薦使用的元素標(biāo)記,這多少讓人覺得有點(diǎn)不爽。

  沿著這個思路,我換了一個角度來考慮這個問題,發(fā)現(xiàn)問題迎刃而解。

  既然在固定寬度的單元格內(nèi)無法只簡單的給th,td加上white-space:nowrap,那么我們在固定寬度的單元格內(nèi)再加一個標(biāo)記元素呢?

最佳方案:

提示:您可以先修改部分代碼再運(yùn)行

  運(yùn)行上面的代碼,會發(fā)現(xiàn)這樣的做法是可以的,而且從代碼的簡潔性、可讀性和合理性幾方面來說,都較前幾種方案為好。

  {還沒有做過給單元格隱藏超過固定寬度內(nèi)容的同學(xué),可先在機(jī)器上玩玩,然后再來看本文}

  其實(shí)table是一個有趣,可玩性很高東東。我們不應(yīng)該帶著有色眼睛去看它,因?yàn)樗兴嬖诘牡览怼?

  之后會繼續(xù)寫一些關(guān)于table的文章,也作自娛之用。

標(biāo)簽:濟(jì)寧 寧波 衡水 寧夏 延安 日照 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《網(wǎng)頁制作 TD也可以溢出隱藏顯示》,本文關(guān)鍵詞  網(wǎng)頁制作,也可以,溢出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《網(wǎng)頁制作 TD也可以溢出隱藏顯示》相關(guān)的同類信息!
  • 本頁收集關(guān)于網(wǎng)頁制作 TD也可以溢出隱藏顯示的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    浏阳市| 桓台县| 山西省| 广水市| 天全县| 峨眉山市| 巫山县| 高要市| 沁源县| 栾城县| 红安县| 枣庄市| 富蕴县| 高密市| 千阳县| 金寨县| 靖西县| 新民市| 诏安县| 高要市| 容城县| 台州市| 垦利县| 兰溪市| 连平县| 威信县| 监利县| 连江县| 甘孜| 五华县| 杭锦旗| 务川| 即墨市| 安西县| 勐海县| 武宁县| 永平县| 古交市| 龙海市| 莱西市| 武胜县|