css 中table的列宽怎样动态设置?

问题描述

css 中table的列宽怎样动态设置?

css 中table的列宽怎样取外界div宽度与列中内容长度的最大值?


如上图,未对table的列宽做设置,当列中内容很长超出外界div宽度时,出现滚动条,
显示正常,但当列中内容长度小于外界div宽度时,蓝色阴影只是内容的长度,不能填充整行。求大神们帮忙解答一下,谢谢~~~

解决方案

 通过style设置min-width:30px为你div的宽度

解决方案二:

jquery遍历一遍取div的scrollWidth,然后设置下td的宽度。

解决方案三:

你可以试试栅格系统,根据你的大小进行变化的。类似这样

解决方案四:

给你的table标签设置一个宽度为100%,下面是我弄的大概的效果图,你看一下,是不是你想要的效果:
1.没有给table设置宽度的时候:

    <div style="width:210px;height: 500px;background-color: #b2b2b2;overflow:scroll;">
        <table style="background-color: #f6894d">
            <tr>
                <td style="background-color: aqua">dddd</td>
            </tr>
            <tr>
                <td style="background-color: aqua">dddddddd</td>
            </tr>
            <tr>
                <td style="background-color: aqua">ddddddddd</td>
            </tr>
            <tr>
                <td style="background-color: aqua">ddddddd</td>
            </tr>
        </table>
    </div>

2.给table添加了宽度100%后

    <div style="width:210px;height: 500px;background-color: #b2b2b2;overflow:scroll;">
        <table style="width: 100%;background-color: #f6894d">
            <tr>
                <td style="background-color: aqua">dddd</td>
            </tr>
            <tr>
                <td style="background-color: aqua">dddddddd</td>
            </tr>
            <tr>
                <td style="background-color: aqua">ddddddddd</td>
            </tr>
            <tr>
                <td style="background-color: aqua">ddddddd</td>
            </tr>
        </table>
    </div>

解决方案五:

支持二楼的方案,简单又解决问题

时间: 2024-10-11 22:33:22

css 中table的列宽怎样动态设置?的相关文章

Word表格中输入文字列宽发生变化

  Word在创建了文档后,然后插入了表格,当在表格中输入文字的时候,表格宽度会随着文字变化. 在Word中表格的宽度会根据文字的大小进行自动调节尺寸.如果在表格中输入的文字超过了列宽,就会自动进行调整列宽的尺寸.如果不需要自动调整,可以根据以下方法进行设置. 1.选中表格后,再选择"表格"→"表格属性". 2.选择"表格"选项,然后单击"选项",在"表格选项"中,将"自动重调尺寸以适应内容&qu

wps表格中怎样调整列宽和行高?

行高设置方法一:选中需要调节行高的整行,右击该行选择"行高",在弹出的行高窗口进行行高设定然后点击确定.       行高设置方法二:将光标移至行号分割线上,上下拖动分割线进行行高调整.     列宽设置方法一:选中需要调节列宽的整列,右击该列选择"列宽",在弹出的列宽窗口进行列宽设定然后点击确定,       列宽设置方法二:将光标移至列号分割线上,左右拖动分割线进行列宽调整.  

Excel自动调整行高和列宽的快捷键设置方法

鼠标调整行高和列宽的方法: 双击两个单元格之间的线来自动调整(两列或者两行之间当鼠标放上去的时候会出现一个十字架的图标,还是显示一条虚线,双击即可) 使"列宽"或者"行高"的单元格正好匹配. 键盘调整行高和列宽的方法: 自动调整行高 快捷键:Alt + O + R + A 自动调整列宽 快捷键:Alt + O + C + A

ListView列宽自适应,设置ListView.Column[0].Width := -1;

使用TListView列表显示内容,如果列内容过长,就会显示成'XXX-'形式,此时如果双击列标题,列宽将变为自适应.用代码设置如下: 1.设置ListView.Column[0].Width := -1;//列宽根据列内容自适应,此时保证列内容都可见. 2.设置ListView.Column[0].Width := -2;//列宽根据列标题自适应,此时保证列标题可见.

css table居中:css中table居中设置

css文件: div{      text-align: center;}table{       margin: auto;}html 文件:<div>       <table>                <tr><td></td></tr>      </table></div> 本文链接http://www.cxybl.com/html/wyzz/CSS/20121022/33102.html

JGrid中拖动改变列宽的脚本 原型_javascript技巧

拖动我1 拖动我2 拖动我3 拖动我4 拖动我5                                                  

CSS中图片于文本的基线对齐设置

 文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐. 设置各对象的vertical-align属性,属性说明: baseline-将支持valign特性的对象的内容与基线对齐 sub-垂直对齐文本的下标 super-垂直对齐文本的上标 top-将支持valign特性的对象的内容与对象顶端对齐 text-top-将支持valign特性的对象的文本与对象顶端对齐 middle-将支持valign特性的对象的内容与对象中部对齐 b

ui界面-UI界面上table列宽的设置问题

问题描述 UI界面上table列宽的设置问题 我在本机上做Jsp的开发时,在JSP的源代码中将table的列宽由原来的10%修改为固定像素50px了,但是用Chrome打开该UI界面,F12看网页代码发现依然是原来的老代码,新代码怎么都加载不成功,请大拿指教啊! 解决方案 1.是不是改错文件了,这个可能性最大 2.刷新一下,一般chrome缓存问题比较少.刷新一下就好,不像IE. 解决方案二: 你查看发送到客户端的源代码看看是修改过的没有,如果是但是开发工具中显示的还是50,那么肯定是js修改宽

css-easy ui 序号动态列宽

问题描述 easy ui 序号动态列宽 我有一个列表, 表头和身子是分开的, 列宽则是用CSS来控制的, 有一个序号列,也就是第一列, 第一列设置了宽的大小,但是只要数据一多, 列宽就不显示了,如下图 所以我想动态调整列宽,那么问题来了, 列宽我会动态调整,那么表头如何调整..? 解决方案 EASY UI 控制显示和隐藏列