I am trying to use the child> CSS selector in IE7 and it does not seem to work. I have nested tables. My outer table has a class name of "mytable" and I want the td of the outer table to display the borders. I do not want the internal td table to have borders.
I think I should have CSS that looks like this:
.mytable { border-style: solid } .mytable>tr>td { border-style: solid }
But the second line does not seem to have any effect. If I change the second line to make it less specific, it applies to all td - I see too many borders.
td { border-style: solid }
So, I think this is really a problem with selectors. Pages such as this suggest that IE7 should do what I want. Am I doing something stupid?
Here's the whole HTML file:
<html> <head> <style type="text/css"> .mytable { border-style: solid; border-collapse: collapse;} td { border-style: solid; } </style> </head> <body> <table class="mytable"> <tr> <td>Outer top-left</td> <td>Outer top-right</td> </tr> <tr> <td>Outer bottom-left</td> <td> <table> <tr> <td>Inner top-left</td> <td>Inner top-right</td> </tr> <tr> <td>Inner bottom-left</td> <td>Inner bottom-right</td> </tr> <table> </td> </tr> <table> </body> </html>
source share