我有<td width="25%">
但是如果它填充大于25%的东西会变得更大。我怎样才能阻止它变得比使用CSS或html的25%更大HTML/CSS - 我怎样才能让我的表格列不会变得更宽我所描述的宽度如下
4
A
回答
7
使用的CSS table-layout:fixed
在桌子上
这里找到:http://www.w3.org/TR/CSS21/tables.html#fixed-table-layout
2
你可以使用max-width样式属性,并将其设置为25%。
td{
max-width:25%;
}
3
您可以使用max-width: 25%;
来防止超过最大宽度;话说回来,这是一个CSS的解决方案,而不是HTML属性,所以你不得不使用:
<td style="max-width: 25%;">...</td>
或者,更好的,指定样式表:
td {
max-width: 25%;
}
正如@ Asherer正确地注意到(在评论中),这不一定适用于所有浏览器。为了执行max-width
,可能值得将td
的内容打包在div
(或者,如果它们是内联元素,则为span
)并且将max-width
应用于元素。
例如:
<td>
<div>
Cell contents
</div>
</td>
td {
width: 25%;
max-width: 25%;
}
td div {
width: 100%;
overflow: hidden; /* or 'auto', or 'scroll' */
}
这可以随着时间的推移有点乱,我通常不会增加不必要的加价的粉丝,但在这种情况下,它确实援助交叉浏览器兼容。
+0
在所有浏览器这不会工作,只是一个供参考 – Ascherer 2011-03-03 15:22:26
2
检查该SO线程。这可能是有用的How to limit a table cell to one line of text using CSS?
下面是一些CSS,可以帮助你:
td {
white-space: nowrap;
overflow: hidden;
width: 25%;
height: 25px;
border: 1px solid black;
}
table{
table-layout:fixed;
width: 200px;
}
相关问题
- 1. 我想用jquery查找“li”的总宽度。我怎样才能获得文字宽度?我该怎么做?
- 2. jqGrid:我怎样才能改变jqGrid的宽度?
- 3. 我怎样才能让一个div跨越我的屏幕的整个宽度
- 4. 我怎样才能让一个表单元格与CSS的表的全宽?
- 5. FLEX:我怎样才能获得我的linkButton对象的宽度?
- 6. 我怎样才能居中不同宽度的伪元素?
- 7. 我怎样才能让下BackgroundWorker的
- 8. 我怎样才能让它变得更短,更好?
- 9. 我怎样才能获得列表框
- 10. 我怎样才能得到按钮点击上述表格?
- 11. 我怎样才能使跨度从对面增加宽度呢。
- 12. 我怎样才能防止flexboxes行的剩余宽度?
- 13. EXTJS4:我怎样才能设置字段宽度的xtype:'textfield'
- 14. 我怎样才能使这个列表水平等宽?
- 15. 我怎样才能让
- 16. 我怎样才能让div的宽度对上面几个父级别的div的宽度作出响应?
- 17. 我怎样才能让这个更好
- 18. 我怎样才能让这更干?
- 19. 我怎样才能获得父母的父母在CSS与HTML的宽度?
- 20. 我怎样才能得到div的宽度,这是用CSS编写的
- 21. 我怎样才能让我的启动板下载速度更快
- 22. 我怎样才能让这样的
- 23. 我怎样才能让我的动态表更新与AJAX的SharePoint列表?
- 24. 我怎样才能让preg_match_all阵列
- 25. 我怎样才能得到
- 26. 我怎样才能得到
- 27. 我怎样才能给动态宽度为ul
- 28. 我怎样才能在ngDialog中设置对话框宽度
- 29. 我怎样才能告诉JavaScript在最大宽度后执行
- 30. 我怎样才能给<g>固定宽度?
+1,比较容易的方式(更简洁,更优雅),比我自己建议的解决方案:) – 2011-03-03 15:28:33