更改父类后,表宽度发生变化
Table width changes after changing parent class
我有一个包含多个表的div。根据div的类,我希望它们是隐藏的或可见的。代码类似于
HTML
<div id="div-handle" class="show-first">
<table class="table-css first-table">
...............
</table>
<table class="table-css second-table">
...............
</table>
</div>
CSS
.table-css{
border-collapse:collapse;
margin:0;
padding:0;
text-align:left;
width:100%;
}
.show-first .first-table{ display:block; }
.show-first .second-table{ display:none; }
.show-second .first-table{ display:none; }
.show-second .second-table{ display:block; }
JS-jQuery
$('#some-link').click(function(){
$('#div-handle').removeClass().addClass('show-second');
});
我注意到的是,在设置了类之后,显示的表不再有100%的宽度,它只是一个普通的表。
到目前为止,我在FF和Chrome(最新版本)中注意到了这一点,但在IE9中没有。在IE9中,该表仍然是100%。
.show-second .second-table{ display:block; }
如果要设置表的display
属性,则需要将其设置为table
:
.show-second .second-table{ display:table; }
如果需要显示这些类型的元素,还有:table-row
和table-cell
:https://developer.mozilla.org/en/CSS/display
下面是一个演示:http://jsfiddle.net/jasper/NnCPU/(请注意,我使用了.toggleClass()
而不是.addClass()
/.removeClass()
,因此可以反复使用链接事件处理程序)
相关文章:
- 是否可以从父类访问子类的属性
- 使用此选项选择父类内部的类
- 子类访问父类's闭包变量
- 如何通过Prototype或jquery移除子类的父类基类
- JavaScript—父类和子类/对象的此问题
- 通过使用此组件,检索父类数据
- jQuery .not() 排除特定类的父类
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 如何在单击父类的另一个子类时获取子类的值
- 初始化父类中的变量(JavaScript/CoffeeScript 习语)
- hover添加类-或子类:悬停以影响父类
- 唯一标识父类的元素
- 无法将值从实例对象传输到父类的实例数组中
- jQuery父类更改的子级
- 在父类更改时停止HTML5音频/视频
- 如何从父类中记录成员函数
- 如果类中没有子元素,则赋予父类
- 使用继承配置netzkejavascript代码(在带有参数的父类中定义js代码)
- 单击父类中的任何内容时,从父类中删除该类
- 更改父类后,表宽度发生变化