Непрозрачность относительно непрозрачности родительского элемента (к сожалению). Таким образом, установив непрозрачность 0,5 для tr, каждый дочерний элемент будет иметь непрозрачность MOST 0,5 ... если вы не используете rgba:
tr {
background: rgb(0, 0, 0) transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.5); /* RGBa with 0.5 opacity */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); /* For IE 5.5 - 7*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; /* For IE 8*/
}
Тогда все сверху будет иметь ту непрозрачность, которую вы установили.