html两个table的列不能对齐的问题

问题描述

html两个table的列不能对齐的问题
第一种写法能对齐:

<div><table class=""tableStyle"" sortMode=""true"" headFixMode=""true"" useMultColor=""true"" useClick=""false""  useCheckBox=""true""><tr>  <th style=""width: 40px""></th>  <th style=""width: 80px"">姓名</th>  <th style=""width: 40px"">性别</th>  <th style=""width: 40px"">年龄</th></tr></table></div><div id=""scrollContent"" ><table class=""tableStyle"" headFixMode=""true""><tbody>    <tr>      <td width=""40""><input type=""checkbox"" class=""hand"" name=""items"" value=""1""/></td>      <td width=""80"">          姓名1      </td>      <td width=""40"">            男      </td>      <td width=""40""><span class=""float_left"">      </span> </td>      </tbody></table></div>

但是第二种写法就不能对齐

    <div><table class=""tableStyle"" sortMode=""true"" headFixMode=""true"" useMultColor=""true"" useClick=""false""  useCheckBox=""true""><tr>  <th width=""25%""></th>  <th width=""25%"">姓名</th>  <th width=""25%"">性别</th>  <th width=""25%"">年龄</th></tr></table></div><div id=""scrollContent"" ><table class=""tableStyle"" headFixMode=""true""><tbody>    <tr>      <td width=""25%""><input type=""checkbox"" class=""hand"" name=""items"" value=""1""/></td>      <td width=""25%"">          姓名1      </td>      <td width=""25%"">            男      </td>      <td width=""25%""><span class=""float_left"">      </span> </td>      </tbody></table></div>

这是为什么?为什么用确定的数值px就能将2个table的列对齐,而用%的形式两个table的列就不能对齐

解决方案

那是因为第二个“姓名1”的width=“25%”,而第一个是80.。。。。。。。。
13年的问题。。。。。

时间: 2024-11-17 07:22:37

html两个table的列不能对齐的问题的相关文章

浏览器-两个Table表头和数据列宽度对齐

问题描述 两个Table表头和数据列宽度对齐 IE浏览器,table1表头从table2表头获得,同时获取列宽度,隐藏table2表头,使之成为一个新表,但是新表表头宽度和数据列宽度不对.,现在同时给table1和table2赋列相同宽度,width:100px,但由于alert(..width())会漏数,输出98或其他???,宽度还是无法对齐;但是如果用%比表示宽度,能对齐,少有列对齐误差在-1px~+1px之间,忽略不计,把100px转换成%比也能对齐.求解释? 解决方案 按照像素绝对定位

HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列

 HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列  本文给大家分享的是使用HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列的方法和示例,非常的实用,特别是在BS架构的企业级应用,有需要的小伙伴可以参考下.     BS架构的企业级应用中,当一个表格列数较多时,用户一个常见的需求就是把前面几个重要的列固定住,这样拖动滚动条时固定的列会方便用户查看数据,用户体验很好.一些重量级的JS组件库也都有这个功能,那么有没有更简单的方法实现这个功能呢? 这个需求常见的解决方案是使

HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列_javascript技巧

BS架构的企业级应用中,当一个表格列数较多时,用户一个常见的需求就是把前面几个重要的列固定住,这样拖动滚动条时固定的列会方便用户查看数据,用户体验很好.一些重量级的JS组件库也都有这个功能,那么有没有更简单的方法实现这个功能呢? 这个需求常见的解决方案是使用表格拼接的方法,这个方案如果要制作静态的网页,或者功能简单的动态页面,逻辑比较简单,技术上也不复杂,很容易实现,但是如果要做成组件,动态功能较多的话,就需要写大量的冗余代码,难以维护,甚至于一个简单的功能,都需要写很多的代码,比如事件处理等,

JavaScript实现两个Table固定表头根据页面大小自行调整

 正如标题所言两个Table固定表头,可根据页面大小自行调整使用JavaScript实现,具体的示例如下,感兴趣的朋友可以参考下  代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Trans

JavaScript控制table某列不显示的方法

 这篇文章主要介绍了JavaScript控制table某列不显示的方法,涉及javascript操作表单的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了JavaScript控制table某列不显示的方法.分享给大家供大家参考.具体实现方法如下: 1.table代码 代码如下: <table id="mytable" border="0" width="1400" align="center" cel

JavaScript控制table某列不显示的方法_javascript技巧

本文实例讲述了JavaScript控制table某列不显示的方法.分享给大家供大家参考.具体实现方法如下: 1.table代码 复制代码 代码如下: <table id="mytable" border="0" width="1400" align="center"    cellpadding="3" cellspacing="1" bgcolor="#dfdfdf&q

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

问题描述 css 中table的列宽怎样动态设置? css 中table的列宽怎样取外界div宽度与列中内容长度的最大值? 如上图,未对table的列宽做设置,当列中内容很长超出外界div宽度时,出现滚动条, 显示正常,但当列中内容长度小于外界div宽度时,蓝色阴影只是内容的长度,不能填充整行.求大神们帮忙解答一下,谢谢~~~ 解决方案 通过style设置min-width:30px为你div的宽度 解决方案二: jquery遍历一遍取div的scrollWidth,然后设置下td的宽度. 解决

Android中,如何让两个控件的尾部对齐?

问题描述 Android中,如何让两个控件的尾部对齐? 10C 比如我用RelativeLayout放置了一个imageview,一个textview.现在我想在用代码动态实现textview的最后一个字与imageview的右边对齐.不管textview里多少字,它只往左边延伸,但右边始终是对齐的. 解决方案 设置置父控件右边就可以宽度自适应 解决方案二: 设置居父控件右边, 解决方案三: 相对于父控件,right 解决方案四: 这个可以用相对布局来实现.因为相对布局中可以用相对于父容器对齐来

js实现html table 行,列锁定的简单实例_javascript技巧

js实现html table 表头,指定列锁定 实现效果如下:    感兴趣的朋友可以直接复制出来运行看效果. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q