养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

html/css当列数太多时,如何让table出现滚动条

时间:2024-10-19 17:36:42

很多时候我们的表格的列数会很多,然后由于没有横向滚咿蛙匆盗动条,然后浏览器窗体宽度又只有这么大,从而导致每个单元格的数据只能向下挤压。或者,超出宽度的列数据直接消失,又或者整个窗体出现了揠羧癞思滚动条,界面显得非常难看。。。所以我们必须想一个办法让table在数据列太多时显示横向滚动条!

工具/原料

一台电脑/一个浏览器

方法/步骤

1、先来看下一个初始的table代码:<html争犸禀淫><head><metacharset="utf-8"><styl髫潋啜缅e></style></head><body><tableborder="1"><tbody><tr><td>111111111111111111111</td> <td>222222222222222222222</td> <td>333333333333333333333</td> <td>444444444444444444444</td> <td>555555555555555555555</td> <td>666666666666666666666</td> <td>7777777777777777777777</td> <td>111111111111111111111</td> <td>222222222222222222222</td> <td>333333333333333333333</td> <td>444444444444444444444</td> <td>555555555555555555555</td> <td>666666666666666666666</td> <td>7777777777777777777777</td><td>8888888888888888888888</td> <td>9999999999999999999999</td> <td>1111111111111111111111</td></tr></tbody></table></body></html>运行示意图如下所示,就显示了一个只含有一行但是含有很多列的table,这时由于

html/css当列数太多时,如何让table出现滚动条

2、那么这个时候我们又该如何修改代码让这个table显示出滚动条呢?(至少看起来是)

html/css当列数太多时,如何让table出现滚动条

3、其实并不复杂,首先我们在这个table的外面加一个div把table包含起来,如下图所示

html/css当列数太多时,如何让table出现滚动条

4、然后我们在给这个div设置样式【overflow:scroll;】注意:这个属性表示让div出现滚动条.如果只想出现水平滚动条或者只想出现垂直滚动条的话,请用overflow-x(水平)与overflow-y(垂直).

html/css当列数太多时,如何让table出现滚动条

5、运酚祯馄嫱行结果如下,这个table出出现了滚动条,并且窗体的导航条没有在出现。【注意:1.如果你在你的项目中这样操作了后却没出现滚动条,但是偏偏又能滚动!2.那估计是你的div没有具体的宽曜汹浒吟度与高度,从而被里面的table给撑开了,这样来给table有多宽有多高,你的div就有多宽多高,自然就不会出现滚动条,3.所以你的div设置下具体的宽高即可解决这个问题】

html/css当列数太多时,如何让table出现滚动条

6、总结下原理:就像我们最开始构建了一个很多列的table,然后浏览器窗体(body)出现了滚动条一样,这是因为table的父元素就是body.而现在我们把这个body父元素换为了我们自己定义的div而已,这就是我的实现原理。

扩展

1、当出现了滚动条后实际上我们还可以通过控制这个div的样式来控制这个界面的展现。我举个例子,比如我设置了这个div的宽度为500px,如下图所示,这样看起来是不是好多了,当然除此之外我们还可以设置各种的样式,这个就看大家自己的需求了

html/css当列数太多时,如何让table出现滚动条

html/css当列数太多时,如何让table出现滚动条

© 一点知识