【问题标题】:Why does the top MVC `_Layout` navbar overwrite the body?为什么顶部 MVC `_Layout` 导航栏会覆盖正文?
【发布时间】:2015-11-24 09:45:05
【问题描述】:

我是一个非常菜鸟的 CSS 编码器,但我希望如果我在导航栏中添加另一行或更高的元素,使其更高,将主体向下推。相反,它覆盖了身体的顶部,我必须增加身体的填充以将其顶部向下推到导航栏下方。

什么 CSS 在这里起作用,为什么?

【问题讨论】:

  • 可能是绝对位置元素?检查浏览器工具中的css,看看有没有position: xxx;属性

标签: html css asp.net-mvc twitter-bootstrap asp.net-mvc-5


【解决方案1】:

ProfK 您好。
你需要做的就是添加这个css。

<style>
body {
  padding-top: 50px;
}
</style>

这将为您解决问题。


添加到此

这是一个 Fiddle,它可以满足您的要求。
我在这里所做的是删除padding-top 或将其设置为零。
我使用div 来包装navbar,并为div 赋予this-wrap 类,并将高度设置为50px,与导航栏的高度相同。 现在,您接下来在正文中放置的内容将低于导航栏而不是导航栏下方。

这有帮助吗?...按您的预期行事。

【讨论】:

  • 是的,谢谢,但我在问为什么。我希望 _Layout,尤其是它为我所做的,更加灵活,布局更加流畅。
  • 嗨。使用 Bootstrap 布局,导航栏位于正文中,因此您必须允许这样做。也许当你说更流畅时解释一下......你在这里找什么?更多信息,以便其他人也可以提供帮助。
  • 我的意思是更流畅,例如如果标题增加高度,导航栏标题下方的容器 div 将向下调整。
  • 看看 Fiddle 以及我在上面的帖子中添加的内容。
  • 如果我将 FIddle 示例更改为具有 7 个“内容”菜单项(而不是 1 个),它将换行到下一行并覆盖文本。这就是我正在做的事情。
猜你喜欢
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 2012-03-24
  • 2015-12-18
  • 1970-01-01
  • 2022-11-23
  • 2020-07-03
  • 1970-01-01
相关资源
最近更新 更多