【问题标题】:Bootstrap Styling is not working as expected引导样式未按预期工作
【发布时间】:2021-11-17 17:59:28
【问题描述】:

在我当前的 ASP.Net 核心中,我正在尝试为页面上的搜索组件进行引导样式设置。我希望用户界面看起来像

标签/输入框和“搜索”按钮出现在屏幕中间的位置,“新建”显示在同一行但出现在屏幕右侧

我已经尝试过如下

<div class="center">
    <form asp-action="Index" method="get">
        <div class="row">
            <div class="col-lg-12">
                <div class="row mb-3">
                    <div class="col-lg-4 col-md-2 form-check-inline mr-0">
                        <label class="col-auto" for="holiday"> Find by Holiday </label>
                        <input type="text" class="form-control" name="SearchString" value="@ViewData["CurrentFilter"]" />
                    </div>
                    <div class="col-lg-4 col-md-2  form-check-inline mr-0">
                        <input type="submit" value="Search" class="btn btn-info" />
                        <a class="btn btn-link" asp-action="Index">Back to Full List</a>
                    </div>
                    <div class="col-lg-4 col-md-2  form-check-inline mr-0" style="text-align:right">
                        <a class="btn btn-info" asp-action="Create">Create New</a>
                    </div>
                </div>
            </div>
        </div>
    </form>
</div>

UI 如下所示

谁能帮我说一下我错过了什么,为什么所有的东西都显得如此接近,我尝试添加 style="text-align:right" 以便 Create new 将出现在右侧

***** 编辑 *****

【问题讨论】:

    标签: html css asp.net-core razor asp.net-core-mvc


    【解决方案1】:

    您可以尝试以这种方式根据您的要求进行相应的实施 期望如下:

    Asp.net Submit Form With CSS

    <div class="center">
        <form asp-action="Index" method="get">
            <div class="row">
                <div class="col-md-12">
                    <div class="col-md-2">
                        <label class="col-auto" for="holiday" style="margin-top:10px;"> Find by Holiday </label>
                    </div>
                    <div class="col-md-3" style="margin-left: -50px;" >
                        <input type="text" class="form-control" name="SearchString" value="@ViewData["CurrentFilter"]" />
                    </div>
                    <div class="col-md-1">
                        <input type="submit" value="Search" class="btn btn-info" />
                    </div>
                    <div class="col-md-3">
                        <a class="btn btn-link" asp-action="Index">Back to Full List</a>
                    </div>
                    <div class="col-md-2">
                        <a class="btn btn-info" asp-action="Create">Create New</a>
                    </div>
                    <div class="col-md-1"></div>
                </div>
            </div>
        </form>
    </div>
    

    Output

    Note: 你可以在不同的类文件中设置你的CSS。我已经向您展示了如何使用内联CSS sn-p 实现这一目标。你 也可以使用单独的文件。但这是正确和方便的 做你想做的事的方法。

    【讨论】:

    • 谢谢!!我尝试了完全相同的代码,但您可以在问题中看到我是如何看到屏幕的
    • 我删除了 .center css 并尝试以与内联所有内容相同的方式进行操作。但我没有看到与您在屏幕上看到的相同的行为
    • 我交换了两个 div 类
      看起来更好
    • 它实际上以偏好为中心。我主要关注标签和文本框之间的差距,我认为这似乎没问题所以问题解决了吗?
    • 解决了..谢谢
    【解决方案2】:

    我的第一个猜测是由你的类 'col-md-2' 引起的。您可以将所有 'col-md-2' 更改为 'col-md-4' 进行测试。

    【讨论】:

    • 不,它也没有帮助
    • 那么你可以将style="text-align:right" 替换成style="justify-content:end"它应该可以与class'form-check-inline'一起使用。
    • 谢谢!!它有一点帮助,但我无法将它移到屏幕右侧。我在问题中添加了一张图片
    • hmm,这里很难猜,如果你能显示按钮'create new'的父div宽度就好了。但首先,请尝试将所有 'col-md-2' 更改为 'col-md-4'。
    • 似乎其中一个按钮的升序不是全宽,或者有 margin-right / padding-right 给了页面空间。
    【解决方案3】:

    尝试在“新建”按钮上添加ml-auto

    【讨论】:

    • 不,它也没有帮助
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签