前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么设置table(表格)手机端自适应宽度

怎么设置table(表格)手机端自适应宽度

作者头像
全栈程序员站长
发布2021-12-23 18:26:48
3.8K0
发布2021-12-23 18:26:48
举报
文章被收录于专栏:全栈程序员必看

我们在wordpress文章页面经常会用到表格,有些是从其他网页或者文档复制粘贴过来的,在电脑设备网页上都能很好的展示,但是在移动设备上或者低分辨率设备上却经常撑破列宽,很是影响美观和客户体验。这里就这个问题分享一下解决的方法。

以下面这个表格为例:

怎么设置table(表格)手机端自适应宽度
怎么设置table(表格)手机端自适应宽度

表格范例-周杰伦jay专辑《范特西》专辑曲目

正确的(自适应宽度)代码如下:

代码语言:javascript
复制
<div>周杰伦jay专辑《范特西》专辑曲目</div>

<table style="table-layout: fixed;" border="1" width="100%" cellspacing="0" cellpadding="2">

<tbody>

<tr>

<th style="text-align: left;">序号</th>

<th style="text-align: left;">曲名</th>

<th style="text-align: left;">作词</th>

<th style="text-align: left;">作曲</th>

<th style="text-align: left;">编曲</th>

</tr>

<tr>

……

</tr>

</tbody>

</table>

可以看到上面代码中关于定义table(表格)属性的代码是:

代码语言:javascript
复制
<table style="table-layout: fixed;" border="1" width="100%" cellspacing="0" cellpadding="2">

经常见到的非自适应宽度的代码,也就是在移动端会撑破列宽的代码则是:

代码语言:javascript
复制
<table style="height: 125px;" border="1" width="640" cellspacing="0" cellpadding="2">

看出来区别没有,关于style和width的设置不一样!

总结:在定义表格时,width(整个表格的宽度)不要设置为固定数值,定义为百分比类型,例如90%或者95%;再追加style=”table-layout:fixed;”,这样做可以使半角连续字符强制换行,不至于撑破列宽。需要注意的是,使用此参数后,不要轻易在tr(行)或td(列)中加入height属性,会使table不再被内容撑出适合的高度。做到这两点之后,你table(表格)在任何情况下都可以很好的自适应宽度显示了。

补充一下,上面定义table(表格)参数的意思,border:表格的线宽为1;cellspacing:表格内数据与表格间隔为0;cellpadding:单元格与单元格间隔为2。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112646.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月3日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档