table 隐藏某一个td时,显示错乱问题

摘要:
解决方法:1、用display:table-row属性来调试,发现者FireFox下正常了,但IE是不支持改属性的,怎么办呢?doctypehtml˃2345display隐藏显示td678910操作:111213监理1415督查1617目标状态:18192021选择22清空23242526271、每个html标签都有自己的默认display属性的,你把display设置成空的时候,浏览器应该是把元素给成默认的属性了,所以就兼容了所有的浏览器,可谓是无招胜有招啊!

1、当表格为多列的情况下,属性为”display:block”行的内容宽度仅与第一列宽度相同,也就是说无论你使colspan的属性值为多少,剩余列的空间都不进行解析。
2、同一行反复的在”display:none;”与”display:block;”两个状态间切换时,表格的底部会持续的产生多余的空白空间以至于造成页面布局的扭曲。

解决方法
1、用display:table-row属性来调试,发现者FireFox下正常了(只针对单列显示,多列会出现换行情况.

如果多列建议第二个方法),但IE是不支持改属性的,怎么办呢?用JS来做判断,然后做兼容吧。
2、另外一个很简单也很可行的方法,就是用 display:’ ’这个属性dispaly后面不加任何的东西,很奇怪,这样就兼容了Firefox和IE了。具体原因有待牛人分析。

此例子需先引一个jquery或者直接使用原生js,如果修改后td前后浮动或上下浮动,注意调整td内含有input的宽高

 1 <!doctype html>2 <html>3 <head>4 <meta charset="utf-8">5 <title>display隐藏显示td</title>6 </head>7 <body>8 <table border="1">9     <tr>10         <td>操作:</td>11         <td>12             <input name="zhuangtai" checked="checked"class="raddioo"val="jianli"type="radio">13             <lable for="radio_jl">监理</lable>14             <input name="zhuangtai" class="raddioo"val="ducha"type="radio">15             <lable for="radio_dc">督查</lable>16         </td>17          <td id="tdtitle">目标状态:</td>18          <td id="hiddn_choose">19             <input val=""type="hidden"id="mubiaoid">20             <input val=""type="text"readonly   id="mubiaoname">21             <a href="#"onclick="showselect()">选择</a>22             <a href="#"onclick="cheardt()">清空</a>23          </td>24     </tr>25 </table>26 </body>27 </html>

1、每个html标签都有自己的默认display属性的,你把display设置成空的时候,浏览器应该是把元素给成默认的属性了,所以就兼容了所有的浏览器,可谓是无招胜有招啊!
2、不过,如果tr的display:none是在外部引入的css文件中设置的话,在ie7脚本中用display:”方法是没有用的

用了一个状态改变的方法来显示隐藏

1 <script type="text/javascript">
2 $(".raddioo").change(function(){
3         if($('input[name="zhuangtai"]:checked').val() == "jianli"){
4 $("#hiddn_choose").css("display","")
5 $("#tdtitle").css("display","")
6 }else{
7 $("#hiddn_choose").css("display","none")
8 $("#tdtitle").css("display","none")
9 }
10 });
11 
12 <script>
13             

免责声明:文章转载自《table 隐藏某一个td时,显示错乱问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mysql的unionVB.Net 数据类型,变量申明字符下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

layui中,同一个页面动态加载table数据表格

效果图: 前端代码: <div class="layui-fluid" id="record-user" hidden="hidden"> <div class="layui-card"> <div class="layui-form" lay-filter="datafile">...

Kali学习笔记39:SQL手工注入(1)

终于到了SQL注入 最大的、最经典的、最常见的Web漏洞就是SQL注入漏洞 SQL注入的原理这里就不说了,百度 打开DVWA,SQL注入测试模块 测试单引号,发现出错,于是想到测试语句: 1' or '1'='1 成功: 测试是否存在漏洞: 1' and '1'='1 如果返回数据,但是1' and '1'='0 不返回数据,代表存在sql注入 或者简...

thinkphp 对数据库的操作

   框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下。 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一、链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编...

Oracle SQL*Loader 使用指南

  2007-12-17 18:09 SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可以用Oracle的sqlldr工具来导入数据。例如: sqlldr scott/tiger control=loade...

display 设置为table、tablecell、tablerow

IE8支持很多新的CSS display属性值,包括与表格相关的属性值:table、table-row和table-cell,它也是最后一款支持这些属性值的主流浏览器。它标志着复杂CSS布局技术的结束,同时也给了HTML表格布局致命一击。最终,使用CSS布局来制作出类似于table布局的栅格将会变得十分迅速和简单。 一、为什么不用table元素? 目前,在...

Element-ui el-date-picker 时间范围只能选择1天

<template> <div class="container"> <div class="searchMar"> <el-input class="handleInput" v-model="query.stnm" placeholder="站名" @input="handleInp...