[点晴永久免费OA]table中的td设置固定宽度没有效果,如何解决?
				
									
					
					
						 | 
						
							
							admin 
							
							
								2020年4月13日 20:54
								本文热度 5148
							
							 
						 | 
					
					
				 
				 
 在做项目中,设置了table中td的宽度的百分比,但是并没有起作用,这是因为table-layout行的宽度默认是automatic(列宽度由单元格内容设定。)
这时只需要设置table如下样式即可:
table{table-layout:fixed; word-break:break-all;}
table-layout 有三个属性:
automatic(列宽度由单元格内容设定)
fixed(列宽由表格宽度和列宽度设定)
inherit(规定应该从父元素继承 table-layout 属性的值)
该文章在 2020/4/13 21:02:19 编辑过
 
 |  | 
全部评论1 | 
	 | 
	
		admin 
		2020年4月13日 20:58 
		
			1、实现table细边框,设置如下css: table,table td,table th{border:1px solid #ff0000;border-collapse:collapse;} 
 
 
2、table表格宽度固定,同时td内容过长也不会被撑开,设置如下css: table{table-layout:fixed;word-break:break-all;} 
 
 
3、在上面css设置下,td的width可以设置固定值也可设置百分比,达到某些列宽度固定,某些列按比例自适应的效果: 
<html> 
< head> 
     <style> 
         table,table td,table th{border:1px solid #ff0000;border-collapse:collapse;} 
     </style> 
< /head> 
< body> 
     <table width="50%" style="table-layout:fixed;word-break:break-all;background:#f2f2f2"> 
         <tr> 
             <td width="50">50px</td> 
             <td width="50%">50% aaaaaaabbbbbbbccccccc</td> 
             <td width="50%">50% aaaaaaabbbbbbbccccccc</td> 
             <td width="50">50px</td> 
             <td width="100">100px</td> 
         </tr> 
         <tr> 
             <td>50px</td> 
             <td>50% aaaaaaabbbbbbbccccccc</td> 
             <td>50% aaaaaaabbbbbbbccccccc</td> 
             <td>50px</td> 
             <td>100px</td> 
         </tr> 
     </table> 
< /body> 
< /html> 效果: 
     
         
             | 50px | 
             50% aaaaaaabbbbbbbccccccc | 
             50% aaaaaaabbbbbbbccccccc | 
             50px | 
             100px | 
          
         
             | 50px | 
             50% aaaaaaabbbbbbbccccccc | 
            50% aaaaaaabbbbbbbccccccc | 
             50px | 
             100px | 
          
       该评论在 2020/4/13 22:49:52 编辑过 
		 
	 |