我有一张像
这样的表格<table class="historystyle" >
<tr>
<th > name</th>
<th >location</th>
<th > job</th>
<tr>
</table>
name
标题中的我不想应用background-image
样式,所以我把它放在div元素中并设置style="background-image: none;
但它不起作用.name标题仍显示backgorund image
。我的代码有什么问题..请帮忙
<table class="historystyle" >
<tr>
<th><div style="background-image: none; ">name</div></th>
<th>location</th>
<th> job</th>
<tr>
</table>
式
.historystyle th{
border: 1px solid black;
background-image: url(../images/bg.gif);
cursor: pointer;
}
答案 0 :(得分:2)
您需要将style="background-image: none"
应用于th
本身:
<table class="historystyle" >
<tr>
<th style="background-image: none">name</th>
<th>location</th>
<th> job</th>
<tr>
</table>
将其应用于div
对th
的显示方式没有影响。默认情况下,(大多数)HTML元素是透明的,因此div
没有背景,但您可以看到th
,它仍然具有背景。
答案 1 :(得分:1)
首先,您的第二个tr
代码应为/tr
。现在尝试以下CSS代码:
/* your style code */
.historystyle th {
border: 1px solid black;
background-image: url(../images/bg.gif);
cursor: pointer;
}
/* add this */
.historystyle th:first-of-type {
background-image: none;
}
这会使th
中的第一个出现的.historystyle
元素显示为没有背景图片。我做了一个快速测试,使用背景颜色而不是图像来验证这是否有效over here。