【发布时间】:2014-04-15 01:55:57
【问题描述】:
我现在面临这个问题:我想为系统生成的没有标签的单选按钮和复选框设置样式 .
我正在使用 IBM SPSS Data Collection 进行在线调查,这意味着它会根据我可以设置样式的某些模板(主要是 CSS 样式)生成所有页面问题。
我发现许多教程如何使用纯 CSS 设置单选按钮和复选框的样式,问题是,它们都使用标签:<label for="id"></label>。关键是,生成的代码没有<label>。
正如我所说,对象没有标签,例如单个单选按钮由此代码定义(我还想附上屏幕截图,但我没有足够的声誉点):
<td id="Cell.2.1" style="text-Align: Center;vertical-align: Middle;background-color: #e6efe6;width: 7%;border-color: Black;border-style: Solid;border-width: 0px;">
<div></div>
<input type="radio" name="_QQ3_Qa_QSingleResponseQuestion_C" id="_Q0_Q0_Q0_C1" class="mrSingle" style="font-family: Trebuchet MS;font-size: 9pt;" value="b"></input>
</td>
我尝试更改 html 代码以添加标签并且它有效,但这并不是我所需要的。此解决方案出现的问题是,我不能让系统轮换集成主题(问题),因为无法生成页面但必须明确编写。
当我使用这个解决方案(这不是一个合适的解决方案)时,我可以简单地使用 CSS 添加背景图像来重新设置带有标签的单选按钮和复选框:
input[type=radio]:not(old) + label{
display : inline-block;
margin-left : -28px;
padding-left : 40px;
background : url('radio_off.png') no-repeat 0 0;
background-size:30px 30px;
line-height : 35px;
}
input[type=radio]:not(old):checked + label{
background : url('/radio_on.png') no-repeat 0 0;
background-size:29px 29px;
}
所以我的问题是:
- 有没有办法在没有标签的情况下重新设置单选按钮和复选框的样式?
或
- 有没有办法使用 javacsript 或其他方法为生成页面上的每个单选按钮或复选框添加假空白标签?
或
- 有没有其他方法可以解决这个问题而无需编辑生成的页面代码,例如我可以使用它是如何生成的页面吗?
如果我没有提供任何必要的信息,请索取,如果可以的话,我会提供。
非常感谢您的帮助!
问候,
彼得
【问题讨论】:
-
“我还想附上截图的样子” >>> 只需在您的问题中留下图片的链接即可。
标签: javascript html css checkbox radio-button