mTu*_*ran 2 css internet-explorer-7 internet-explorer-6
此代码在IE8,Firefox,Chrome等中运行良好...但ie7无法识别此行:
.defaulttable thead {border-right:55px solid#c7c9cf;}
因为我在ie7看到没有边界.我怎么解决这个问题 ?
HTML:
<table id="search_table" class="mtm defaulttable">
<thead>
<tr class="sortlinks">
<td>Hello 1</td>
<td>Hello 2</td>
</tr>
</thead>
<tbody>
...........................
</table>
Run Code Online (Sandbox Code Playgroud)
CSS:
.defaulttable {width:100%;border-collapse:collapse;}
.defaulttable thead td{font-weight:bold;background: url('/static/images/grey_fade_back.png') repeat-x 0 -2px;white-space:nowrap;}
.defaulttable thead{border-right:55px solid #c7c9cf;}
.defaulttable tbody td{border-right:1px solid #c7c9cf;}
.defaulttable td {border-top:1px solid #c7c9cf;border-bottom:1px solid #c7c9cf;border-left:1px solid #c7c9cf;padding:6px 8px 6px;}
.defaulttable .project_name{background-image:url('/static/images/mini/project.png');background-position:7px 7px;background-repeat:no-repeat;padding-left:30px}
.defaulttable .user{background-image:url('/static/images/mini/user.png');background-position:7px 7px;background-repeat:no-repeat;padding-left:30px}
.defaulttable .job_ad_title{background-image:url('/static/images/mini/pin.png');background-position:7px 8px;background-repeat:no-repeat;padding-left:30px}
.defaulttable .project_category div{}
.defaulttable .odd{background:#EFEFEF url(/static/images/button-overlay.png) repeat-x scroll 0 0}
.defaulttable .hover{background:#FEFFAF url(/static/images/button-overlay.png) repeat-x scroll 0 0}
.defaulttable .selected{background:#99DFA2 url(/static/images/button-overlay.png) repeat-x scroll 0 0}
.defaulttable .sortlinks a{color:#444}
.defaulttable tfoot {}
Run Code Online (Sandbox Code Playgroud)
您可以使用条件注释专门针对IE 7的备用规则:
<!--[if IE 7]>
<style>
/* alternate style rules for IE 7 */
table thead tr th { /* style the `th` not the `thead` */ }
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
值得注意的是,对于表格标题,th元素比td(因为它实际上是"表格标题")更合适.