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

如何调整表单标签与输入框的间距,实现全部输入框对齐?

你可以通过给货币符号套固定宽度的行内块元素实现统一对齐,修改后的代码如下:

修改后的HTML代码

给每个货币符号新增<span class="currency-symbol">包裹,统一控制符号占用宽度:

<main>
    <section class="inputs">
        <label for="usd" class="">
            <span class="currency-symbol">$</span>
            <input type="number" name="usd" id="usd" class="input" placeholder="Dollar">
        </label>
        <label for="euro" class="">
            <span class="currency-symbol">€</span>
            <input type="number" name="euro" id="euro" class="input" placeholder="Euro">
        </label>
        <label for="yen" class="">
            <span class="currency-symbol">¥</span>
            <input type="number" name="yen" id="yen" class="input" placeholder="Yen">
        </label>
        <label for="renminbi" class="">
            <span class="currency-symbol">元</span>
            <input type="number" name="renminbi" id="renminbi" class="input" placeholder="Renminbi">
        </label>
        <label for="won" class="">
            <span class="currency-symbol">₩</span>
            <input type="number" name="won" id="won" class="input" placeholder="Won">
        </label>
    </section>
</main>

新增CSS代码

在原有CSS基础上添加如下规则即可:

.currency-symbol {
    display: inline-block;
    /* 可根据实际使用的字体调整到最合适的宽度 */
    width: 12px;
    /* 可选:让符号右对齐,视觉上更整齐 */
    text-align: right;
    /* 可选:调整符号和输入框之间的统一间距 */
    margin-right: 4px;
}

该方案的核心是让所有货币符号占用统一的横向宽度,不受字符本身宽度差异影响,自然就能实现后续输入框的对齐,不会出现负margin带来的元素错位问题,适配性更强。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.15 17:24:04