Button 选中单选按钮时更改td背景

Button 选中单选按钮时更改td背景,button,radio-button,html-table,Button,Radio Button,Html Table,所以当我的单选按钮被选中时,我需要让TD单元的背景变成蓝色。这7个按钮/标签将在必要时取出。我无法将定位设置为固定(相对或绝对) 我发现: http://jsfiddle.net/greedylan/2tytxhoj/1/ 但它只适用于标签。我需要突出显示整个单元格。我们需要Javascript吗?不,你不需要JS。 您只需调整标签的大小和位置即可: input[type=radio]:checked + label { background:#293486; } 然后可以使用填充来

所以当我的单选按钮被选中时,我需要让TD单元的背景变成蓝色。这7个按钮/标签将在必要时取出。我无法将定位设置为固定(相对或绝对)

我发现:

 http://jsfiddle.net/greedylan/2tytxhoj/1/
但它只适用于标签。我需要突出显示整个单元格。我们需要Javascript吗?

不,你不需要JS。 您只需调整标签的大小和位置即可:

input[type=radio]:checked + label {
   background:#293486;
}

然后可以使用填充来调整文本的位置。

我无法将标签的位置设置为相对或绝对。因为这7个按钮和标签将在必要时取出。这就是我在TD单元内设置背景色的原因。什么意思是必要时将它们取出?为什么你不能使用绝对定位呢?你在发html邮件吗?你可以尝试在邮件中添加一个div来获得你想要的样式。如果这不起作用,我就不知道你想要什么-为什么不直接从链接复制源代码-他们让它很容易获得。我只是尝试了你的建议,它确实起作用了。你能解释一下为什么我们把相对的表示TD,把绝对的表示输入无线电吗?(我对顶部:0;左侧:0;底部:0;右侧:0;部分)1更为困惑。TD上的相对设置了绝对定位元素的边界。将t、b、l、r设置为0会将元素拉伸到边缘,填满所有空间。就像宽度100%,高度100%。然后使用填充将文本移动到您希望它位于td内的位置。现在这有意义吗?
td {
    position: relative
}
input[type=radio]:checked + label {
    color: white;
    background-color:blue;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;    
}