【问题标题】:Right alignment of input fields in a form does not work表单中输入字段的右对齐不起作用
【发布时间】:2021-08-07 20:41:45
【问题描述】:

我有一个表单,其中包含三列和每列中的多对标签 + 输入。我正在努力让输入字段与行的右端对齐。我曾经在引导程序 3 中为此使用 pull-right,但无法弄清楚与 V5 中的等价物是什么。我已经尝试过justify-content-endfloat-rightalign-items-right,但没有任何效果。

这就是它目前的样子:

<form>
    <div class="row">
        <div class="col-md-4">
            <div class="row m-1">
                <label class="col-sm-5 col-form-label">PurchasePrice</label>
                <div class="col-sm-4 align-self-end d-flex justify-content-end">
                    <input asp-for="PurchasePrice" class="form-control align-self-end d-flex justify-content-end" />
                    <span asp-validation-for="PurchasePrice" class="text-danger"></span>
                </div>
            </div>
            <div class="row m-1">
                <label class="col-sm-5 col-form-label">BasicPrice</label>
                <div class="col-sm-4">
                    <input asp-for="BasicPrice" class="form-control float-right" />
                    <span asp-validation-for="BasicPrice" class="text-danger"></span>
                </div>
            </div>

            <div class="row m-1">
                <label class="col-sm-5 col-form-label">Discount</label>
                <div class="col-sm-4">
                    <input asp-for="Discount" class="form-control float-right" />
                    <span asp-validation-for="Discount" class="text-danger"></span>
                </div>
            </div>

            <div class="row m-1">
                <label asp-for="RetailPrice" class="col-sm-5 col-form-label">RetailPrice</label>
                <div class="col-sm-4">
                    <input asp-for="RetailPrice" class="form-control float-right" />
                    <span asp-validation-for="RetailPrice" class="text-danger"></span>
                </div>
            </div>
            <div class="row m-1">
                <label asp-for="IncludedDealerOptionPrice" class="col-sm-5 col-form-label">Gesamtnachlass auf Basisfahrzeug</label>
                <div class="col-sm-4">
                    <input asp-for="IncludedDealerOptionPrice" class="form-control float-right" />
                    <span asp-validation-for="IncludedDealerOptionPrice" class="text-danger"></span>
                </div>
            </div>
            <div class="row m-1">
                <label asp-for="Listprice" class="col-sm-5 col-form-label">ListPrice</label>
                <div class="col-sm-4">
                    <input asp-for="ListPrice" class="form-control float-right" />
                    <span asp-validation-for="ListPrice" class="text-danger"></span>
                </div>
            </div>
        </div>

        <div class="col-md-4">
            <div class="row m-1">
                <label asp-for="OverallDiscountBasic" class="col-sm-5 col-form-label">Gesamtnachlass auf Basisfahrzeug (%)</label>
                <div class="col-sm-4">
                    <input asp-for="OverallDiscountBasic" class="form-control float-right" />
                    <span asp-validation-for="OverallDiscountBasic" class="text-danger"></span>
                </div>
            </div>
            <div class="row m-1">
                <label class="col-sm-5 col-form-label">Gesamtnachlass auf Listenpreis (%)</label>
                <div class="col-sm-4">
                    <input asp-for="OverallDiscountList" class="form-control float-right" />
                    <span asp-validation-for="OverallDiscountList" class="text-danger"></span>
                </div>
            </div>

            <div class="row m-1">
                <label class="col-sm-5 col-form-label">Gesamtnachlass inkl. Händleroptionen (%)</label>
                <div class="col-sm-4">
                    <input asp-for="OverallDealerDiscount" class="form-control float-right" />
                    <span asp-validation-for="OverallDealerDiscount" class="text-danger"></span>
                </div>
            </div>

            <div class="row m-1">
                <label asp-for="RetailPrice" class="col-sm-5 col-form-label">Überbewertung Wholesale (€)</label>
                <div class="col-sm-4">
                    <input asp-for="OvervaluationWholeSale" class="form-control float-right" />
                    <span asp-validation-for="OvervaluationWholeSale" class="text-danger"></span>
                </div>
            </div>

            <div class="row m-1">
                <label asp-for="Listprice" class="col-sm-5 col-form-label">Überbewertung Merbag (€)</label>
                <div class="col-sm-4">
                    <input asp-for="OvervaluationMerbag" class="form-control float-right" />
                    <span asp-validation-for="OvervaluationMerbag" class="text-danger"></span>
                </div>
            </div>
        </div>

        <div class="col-md-4">
            <div class="row m-1">
                <label asp-for="DealerDiscountList" class="col-sm-5 col-form-label">Dealer Discount Basisfahrzeug (%)</label>
                <div class="col-sm-4">
                    <input asp-for="DealerDiscountBasic" class="form-control float-right" />
                    <span asp-validation-for="DealerDiscountBasic" class="text-danger"></span>
                </div>
            </div>
            <div class="row m-1">
                <label class="col-sm-5 col-form-label">Dealer Discount Listenpreis (%)</label>
                <div class="col-sm-4">
                    <input asp-for="DealerDiscountList" class="form-control float-right" />
                    <span asp-validation-for="DealerDiscountList" class="text-danger"></span>
                </div>
            </div>
            <div class="row m-1">
                <label class="col-sm-5 col-form-label">Verbleibende Marge (€)</label>
                <div class="col-sm-4">
                    <input asp-for="Margin" class="form-control float-right" />
                    <span asp-validation-for="Margin" class="text-danger"></span>
                </div>
            </div>
        </div>
    </div>
</form>

【问题讨论】:

    标签: twitter-bootstrap bootstrap-5


    【解决方案1】:

    根据 Bootstrap 5 migration guide...

    float-right 现在是float-end

    没有align-items-right 类。

    Bootstrap 5 navbar align items right

    【讨论】:

    • 这对我的物品没有任何影响。我现在将 更改为 来制作文本将输入推向右侧。
    • 是的,显然使用所有 12 个列单元会扩大空间,但是关于“浮动右”,您的问题已经得到解答。
    猜你喜欢
    • 2011-06-25
    • 2012-08-20
    • 2018-09-03
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2023-03-31
    • 2018-11-11
    相关资源
    最近更新 更多