【问题标题】:Blazor Server App remove margin between MainLayout.razor and Index.razorBlazor 服务器应用程序删除 MainLayout.razor 和 Index.razor 之间的边距
【发布时间】:2021-04-24 10:17:31
【问题描述】:

自定义 MainLayout.razor 文件和 Index.razor 文件后,我无法删除两个视图之间的空白。

我尝试在任何地方插入 style="margin:0px" 但没有。 我一直在寻找替代方案,但无法解决,或者更确切地说,我找不到任何其他解决方案可以让我了解它的工作原理。

MainLayout.razor

@inherits LayoutComponentBase

    <style>
        .resLogo {
            width: 100%;
            max-width: 150px;
            height: auto;
        }
    </style>
                <div class="top-row px-4 auth">
                    <LoginDisplay />
                </div>
                <div class="row" style="margin:0px;>
                    <div class="col" />
                    <div class="col-sm-2">
                        <img class="resLogo" src="img/logo.png" />
                    </div>
                    <div class="col-sm-8">
                        <p style="font-size:1vw">text1</p>
                        <p style="font-size:1vw">text2</p>
                        <p style="font-size:3vw">text3</p>
                        <p style="font-size:2vw">text4</p>
                        <p style="font-size:1.5vw">text5</p>
                    </div>
                    <div class="col" />
                </div>
                <div class="content" style="margin:0px">
                    @Body
                </div>
                <div>
                    This is the footer
                </div>

Index.razor

@page "/"

    <div class="row">
        <div class="col" />
        <div class="col-sm-10">
            index slider container
        </div>
        <div class="col" />
    </div>

【问题讨论】:

    标签: css razor blazor blazor-server-side


    【解决方案1】:

    如果没有复制的例子,真的很难说什么是不受欢迎的边距的原因,但是请尝试Bootstrap spacing classes,例如mt-0mb-0

    所以代码可能如下所示:

    <div class="content mt-0 mb-0">
        @Body
    </div>
    

    <div class="row mt-0 mb-0">
        <div class="col" />
        <div class="col-sm-10">
            index slider container
        </div>
        <div class="col" />
    </div>
    

    或者如果你想删除所有边距,那么你可以使用m-0 类。此外,如果您想删除填充,请随意使用 Bootstrap 的p-0 类。

    更新:

    看起来p 有额外的边距值。所以它在 div 之间创建了额外的空间。所以你可以通过新规则覆盖它:

    div > p {
        margin: 0;
        padding: 0;
    }
    

    An example where there is no line with color burlywood.

    【讨论】:

    • 非常感谢您的回答。不幸的是,一切都没有改变。示例的重现性是否取决于我?
    • @undertree 确保您可以创建复制示例dotnetfiddle.net/Mobile?id=CsMvc
    • 再次感谢您,我还没有使用它...真的很有帮助。在框架视图中,您可以看到将红色背景(布局)与黑色背景(索引)分开的线。但是,如果您切换到全屏视图,则索引似乎与布局重叠。我还没有注意到这一点,因为当我在本地运行时,我得到的视图类似于框中的视图。 dotnetfiddle.net/RIil8n 我想要实现的是这样的 jsfiddle.net/6v3bqne8
    • @undertree 布局和正文之间的边距在哪里?你能在图片上展示一下吗?
    • @undertree 在我看来,我们已经解决了一个任务,我们删除了不需要的空间。我认为最好针对您希望避免为将来想要回答的人添加新要求的所有要求和图像提出新问题。所以如果我的回复对您有帮助,您可以将其标记为答案,以简化其他用户未来的搜索。 How accepting of answer works.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2011-03-25
    • 2020-02-12
    • 1970-01-01
    • 2012-03-05
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多