You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HTML中如何实现radio单选框与checkbox复选框的缩进效果

实现方法

你可以通过两种简单方案实现复选框区域整体缩进:


方案1:表格布局适配(无需额外CSS)

利用表格的单元格占位实现缩进,在需要缩进的tr首列增加空<td>占位,同时给上方"Select from 1"和单选框所在行的首单元格增加colspan属性占满列宽:

<tr>
    <td>
        <table>
            <!-- 标题行占2列,和下方单选框行总列数一致 -->
            <tr>
                <td colspan="2">Select from 1</td>
            </tr>
            <tr>
                <td><INPUT name="all" type="radio"></td>
                <td>all item</td>
            </tr>
            <!-- 复选框行前面加空td占位,实现整体缩进 -->
            <tr>
                <td></td>
                <td><INPUT name="x" type="checkbox"></td>
                <td>x item<INPUT TYPE="text" size="8"></td>
            </tr>
            <tr>
                <td></td>
                <td><INPUT name="y" type="checkbox"></td>
                <td>y item<INPUT TYPE="text" size="8"></td>
            </tr>
        </table>
        <table>
            <tr>
                <td>Select from 2</td>
            </tr>
        </table>
    </td>
</tr>

方案2:CSS缩进控制

给需要缩进的tr的首个单元格加左内边距,不需要改动表格列结构,适配性更强,缩进距离可按需调整像素值:

<tr>
    <!-- 直接加内联样式实现缩进 -->
    <td style="padding-left: 20px;"><INPUT name="y" type="checkbox"></td>
    <td>y item<INPUT TYPE="text" size="8"></td>
</tr>

如果有多个缩进行,也可以统一定义类样式复用:

.indent {
    padding-left: 20px;
}

后续只需给需要缩进的行首单元格添加class="indent"即可。

内容的提问来源于stack exchange,提问作者boka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 21:45:03