html - MVC 元素的 CSS 问题

标签 html css asp.net-mvc-4

我刚刚按照 Mirosoft 的建议创建了一个 MVC: enter image description here

关于页面的结果如下:

enter image description here

但是当我想扩展更多标题时,布局被破坏如下: enter image description here

这是 _Layout.cshtml 中的代码:

    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    <li>@Html.ActionLink("About", "About", "Home")</li>
                    <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                </ul>
            </div>
            <div>
                Expend
            </div>
            <div>
                Expend
            </div>
            <div>
                Expend
            </div>
        </div>
    </div>

谁能帮我解决这个问题?根本原因是什么? 我只是在研究 MVC 一段时间。

如有任何帮助,我们将不胜感激。

最佳答案

您在页眉上添加了 3 个没有任何 CSS 类的 div。这是“损坏的” header 的原因。它没有损坏,它只是使用 div 元素的默认行为。

如果您删除这 3 个 div,您的布局将再次正常。

 <div>
     Expend
 </div>

如果要向标题菜单添加新元素,您需要在 <ul class="nav navbar-nav"> 中添加新元素。如下图

<ul class="nav navbar-nav">
    <li>@Html.ActionLink("Home", "Index", "Home")</li>
    <li>@Html.ActionLink("About", "About", "Home")</li>
    <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
    <li>Put your new link here</li>
</ul>

此布局使用 bootstrap 3。如果你想自定义它,你首先应该学习 html 和 css,然后是 bootstrap 3。要学习 bootstrap 3,你可以使用 w3schools 教程:https://www.w3schools.com/bootstrap/default.asp

我想强调一下 ADyson 在评论中所说的话。我们需要一个最小的、可重现的例子。当您提出任何问题时,请记住,对您来说显而易见的事情对其他人而言并不明显。

希望我能帮到你。

关于html - MVC 元素的 CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58639038/

相关文章:

php - 阻止用户未登录时访问

html - 保存并刷新所有内容后不会发生任何变化

c# - 如果其中一个列表为空,如何将多个列表相交?

javascript - 从 View A 调用 View B 中的 jquery 函数

c# - MVC 4 GeneratePasswordResetToken 如何生成一个新的?

php - 通过 PHP/Html 和 sql 更新 MySQL 条目

javascript - JS : Checking if no children exist not working

html - Overflow-y 不适用于更新内容

css - 使用 animejs 更改 css "display"属性

html - CSS - 修复 H3 在移动设备、平板电脑上的重叠