在不使用fieldset的情况下,可以使用自定义的CSS样式来设置多选框的样式。以下是一个示例:
HTML代码:
CSS代码:
/* 隐藏原始多选框 */
input[type="checkbox"] {
display: none;
}
/* 设置自定义多选框的样式 */
input[type="checkbox"] + label {
display: inline-block;
padding: 5px 10px;
border: 1px solid #ccc;
border-radius: 5px;
cursor: pointer;
}
/* 设置选中状态的样式 */
input[type="checkbox"]:checked + label {
background-color: #ccc;
color: #fff;
}
这段代码中,首先隐藏了原始的多选框,然后使用相邻兄弟选择器(+)来为每个多选框的label元素设置样式。通过设置padding、border等样式,可以自定义多选框的外观。而通过:checked伪类选择器,可以设置选中状态的样式。
注意,通过这种方法来自定义多选框的样式,需要手动处理多选框的选中状态以及与其他多选框的关联关系。