html表格table的宽度超出页面宽度时如何不改变table宽度(只显示出滚动条)?

问题如题。条件是不能将table的宽度设置为固定值,因为table包含的列数可能每次查询都不同,可能只有一二列,也可能有几十列,要求每一列宽度能够显示其表格的内容(即列的... 问题如题。条件是不能将table的宽度设置为固定值,因为table包含的列数可能每次查询都不同,可能只有一二列,也可能有几十列,要求每一列宽度能够显示其表格的内容(即列的宽度按内容长度显示),如果table宽度没有超出页面宽度就不显示滚动条,也不拉伸表列宽度;如果table宽度超出页面宽度,就显示滚动条,而不压缩表列宽度。 展开
 我来答
哦风的味道
推荐于2018-08-07 · TA获得超过1.7万个赞
知道小有建树答主
回答量:359
采纳率:100%
帮助的人:11.4万
展开全部

在table外面,加一个div,设置高度和宽度,然后设置一下overflow:auto 就可以了 。

  1. html表格由 <table> 标签来定义。

  2. 每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。

  3. 字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

纯洁的小树
推荐于2018-04-21 · TA获得超过3386个赞
知道大有可为答主
回答量:2536
采纳率:71%
帮助的人:472万
展开全部
将table使用一个div包裹起来,将div的width设置为100%;overflow:auto;table的width设置为auto
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jdbsjb
2018-08-03
知道答主
回答量:1
采纳率:0%
帮助的人:845
展开全部

我提供两种解决办法,

  1. table外面套div,然后table设置min-width;

  2. th,td里加span,给span设置宽度

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画沙的宝
2018-04-21
知道答主
回答量:4
采纳率:0%
帮助的人:2.1万
展开全部
给table设置一个white-space:nowrap;可以保证table中的td内容不换行,宽度由内容撑开;显示滚动条的话就给table的外边包个父盒子,给父盒子设置宽或者高(看你需求),overflow:scroll;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式