我有一个tr
opacity: 0.1
,td
里面的opacity
自然会尊重这个td
并且会透明。
我想知道是否有办法迫使tr
不尊重opacity: 1.0
的风格并tr {
background: #e56a54;
width: 100px;
opacity: 0.1;
}
td {
opacity: 1.0;
font-size: 40px;
color: green;
}
。
<table>
<tr>
<td>
reshad
</td>
</tr>
</table>
&#13;
saga
&#13;
答案 0 :(得分:3)
我认为最好的方法是将不透明度应用于TR的背景并离开TD。
来自W3schools:
使用opacity属性为背景添加透明度时 一个元素,它的所有子元素也变得透明。 这可以使文本在完全透明的元素内难以实现 读。如果您不想对子元素应用不透明度,请使用RGBA 而不是颜色值(参见&#34;更多示例&#34;下面)。 http://www.w3schools.com/cssref/css3_pr_opacity.asp
tr {
background: rgba(229, 106, 84, 0.1);
width: 100px;
}
td {
font-size: 40px;
color: green;
}
&#13;
<table>
<tr>
<td>
reshad
</td>
</tr>
</table>
&#13;
答案 1 :(得分:0)
没有。 td
是tr
的孩子,所以如果tr
是透明的,那么它的所有内容都是透明的。 (显然没有像opacity: 2
这样的属性来克服孩子的初始不透明度。)
您希望将背景设为透明,或者使用position: absolute; z-index: 1
的透明叠加层将保留tr
的所有内容,并将z-index: 2
添加到td
。