【问题标题】:Problems with layout (twitter bootstrap): adding additional column hides the main menu布局问题(twitter bootstrap):添加额外的列隐藏了主菜单
【发布时间】:2013-11-25 01:19:45
【问题描述】:

目前我在使用 bootstrap 3.0.x 模板时遇到了困难: 这是演示模板:

www.kuzma.tk

在更正之前,布局是这样的:

left sidebar:           
col-md-2 col-md-offset-1
middle component:
col-md-6
Right sidebar:    col-md-2


Now the layout have been slightly changed:
left sidebar: col-md-2
middle: col-md-7
right sidebar: col-md-2

中间加宽一列后,主菜单消失了! 如果我通过 FireBug 将中间更改为“6” - 它就会出现。我还没有找到导致问题的原因...

需要帮助。谢谢!

引导程序 v.3.0.2

【问题讨论】:

  • 请不要发布指向现有网页的链接,它们将来会消失或修改。最好提取相关代码并将其发布在您的问题和 jsfiddle.net 中。作为额外的奖励,您将学习如何自己解决这些问题。
  • 我可以试试这个,如果它会复制我现有的问题
  • 当我查看您的网站时,您有大约 12 个 CSS 样式表和大约 20 个 JS 包含。例如,您可以从最小的 JSFiddle 开始并从那里扩展。这样每个人都更容易看到相关部分,也许有人会想出一个解决方案。

标签: html css twitter-bootstrap layout twitter-bootstrap-3


【解决方案1】:

更改后,您的列总数为 12。之前的列数为 11。 12 列将填满网格。

在 style0.css 中定义 margin-right: 2%;在#right 这将打破你的网格。您的行的总宽度将变为 > 100%。

更新 见下图,这似乎运作良好(col-md-2、col-md-6、col-md-2,带有#left{margin-left:0} 和#right{margin-right:0;})

更新 2

查看您的内联样式表:

.custom div.moduletable ul.nav, html body div#page div#midlle.row div.col-md-6 div#component nav.navbar div.moduletable ul.nav{
    display: block; position: static;
}

此规则有一个硬编码div.col-md-6,它将您的文本菜单设置为 display:block。如果没有 col-md-6,此下拉菜单将显示:无。

【讨论】:

  • 我已添加到中间 1 列(col-md-8)并删除了左右侧边栏的所有边距,但这并不能解决问题:/
  • 查看更新。尝试创建一个反映您的问题和代码的小提琴或引导程序
  • 嗨!是的,将中间列设置为 6 是可行的,但我必须使其更宽。这是我对 JsFiddle 的第一次体验:jsfiddle.net/b3vvC/17 只需扩大结果框以适应所有三列。在白框中应该呈现菜单,但它不会出现在这种布局中:(只有中间列设置为 6
  • 感谢您添加小提琴。我只发现中间列的 col-md-8 存在问题。再次将 #left 和 #right 的边距移动 2% 似乎可以解决此问题
  • 嗨!感谢你的回复!我已经更新了标记:删除了边距并将中间列设置为 col-md-8 jsfiddle.net/b3vvC/18 但是白色矩形上的文本菜单仍然没有出现。但是如果我将中间列更改为 col-md-6,它会出现:/
猜你喜欢
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
相关资源
最近更新 更多