[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2467
  • Last Modified:

CSS TR hover in IE for child TD's

Hi Experts

Hopefully a very simple solution but I've been scratching my head with this for a couple of hours now!

I am using the code below to try and create a hover effect for an entire row. This seems to work fine in IE8 when the TD tags are transparent but mine aren't and I simply can't work out how to make the TR class override the TD class.

Would prefer not to use javascript at this point but certainly wouldn't dismiss it.

Many thanks
//CSS
.highlight:hover {background-color:#900;}
.tdMid {background-color:#E9E9E9;}
.tdLight {background-color:#F4F4F4;}
 
//HTML
            <tr class="highlight">
              <td align="center" class="tdMid">Data 1</td>
              <td align="center" class="tdLight">Data 2</td>
              <td align="center" class="tdMid">Data 3</td>
              <td align="center" class="tdLight">Data 4</td>
              <td align="center" class="tdLight">Data 5</td>
            </tr>

Open in new window

0
sirnutty1
Asked:
sirnutty1
  • 3
  • 2
1 Solution
 
jessc7Commented:
Try adding the following rule to your CSS. This will cause all of the TD's under the :hover to temporarily be transparent and let the background-color of the TR come through.
.highlight:hover td {background-color:transparent;}

Open in new window

0
 
sirnutty1Author Commented:
Many thanks jessc7

I have added the suggested line which is getting closer but the underlying TR background-colour is always white now!

Feeling very thick today!! Any ideas
.tdMid {background-color:#E9E9E9;}
.tdLight {background-color:#F4F4F4;}
.highlight:hover {background-color:#900;}
.highlight:hover td {background-color:transparent;}

Open in new window

0
 
sirnutty1Author Commented:
Just managed to work it out thanks to your original post.

Sincere thanks, headache averted.
0
 
sirnutty1Author Commented:

.tdMid {background-color:#E9E9E9;}
.tdLight {background-color:#F4F4F4;}
.highlight:hover, .highlight:hover td {background-color:#FFDFDF;}

Open in new window

0
 
jessc7Commented:
I know what those days are like!

I'm not exactly sure. When I view it locally, everything works fine. I've included my test HTML as well as a couple screenshots showing the off state and the hover state.

What DTD are you using?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<style>
.tdMid {background-color:#E9E9E9;}
.tdLight {background-color:#F4F4F4;}
.highlight:hover {background-color:#900;}
.highlight:hover td {background-color:transparent;}
</style>
</head>
<body>
 
<table>
<tr class="highlight">
<td align="center" class="tdMid">Data 1</td>
<td align="center" class="tdLight">Data 2</td>
<td align="center" class="tdMid">Data 3</td>
<td align="center" class="tdLight">Data 4</td>
<td align="center" class="tdLight">Data 5</td>
</tr>
</table>
 
</body>
</html>

Open in new window

off.png
hover.png
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now