2014-09-04 84 views
0

在我的ASP.NET的MVC应用程序,在site.css文件表风格被定义为:停止的site.css覆盖表样式

table { 
    border-collapse: collapse; 
    border-spacing: 0; 
    margin-top: 1em; 
    border: 0 none; 
} 

当我创建一个表,并在我的HTML设定明确的边界属性,这种CSS风格重写边框属性。结果是我无法在桌子上看到边框。这是我的表变量:

tableT = '<table border="1" style="float:center" id="itemList"><thead><tr><td></td><td>Total</td><td>Completed</td><td>Inprogress</td><td>Pending</td></tr></thead><tbody></tbody></table>', 

我想与边框的表格,我不想改变site.css其他地方一样正在使用。

+2

你为什么不在site.css中创建一个.table-border规则并将其应用到需要边框的表上? – Germain 2014-09-04 09:54:14

+0

什么时候应该是应用于表的CSS样式,什么时候不应该? – reporter 2014-09-04 09:54:35

+0

@Germain谢谢:) – Jaguar 2014-09-04 10:19:55

回答

1

你可以尝试使用内联样式与!important规则:

<table border="1" style="float:center; border: 1px solid !important;" id="itemList"> 

然而,这是一个相当混乱的黑客,从评价Germain的回答会是一个更好的解决方案 - 这取决于是否你可以/倾向于编辑你的CSS文件。