【问题标题】:Not able to see tab text in navigation bar无法在导航栏中看到标签文本
【发布时间】:2015-02-04 18:07:30
【问题描述】:

我在 JADE 中使用以下代码,但在导航栏中看不到标签文本,这可能是什么问题,我尝试使用缩进但没有成功我想我缺少一些基本的东西。请协助

html
    head
        title= title
        link(rel="stylesheet", href="bootstrap.min.css")
        link(rel='stylesheet', href='//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/css/bootstrap-theme.min.css')
        script(src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js')
        body 
          div 
           nav.navbar.navbar-inverse.navbar-fixed-top(role='navigation')
           .container
             .navbar-header
               button.navbar-toggle(data-toggle='collapse', data-target='#bs-example-navbar-collapse-1')
                        span.sronly
                        span.icon-bar
                        span.icon-bar
                        span.icon-bar
                #bs-example-navbar-collapse-1.collapse.navbar-collapse
                  ul.nav.navbar-nav
                   li
                    a(href='/recipes/bbq')  Tab1
                   li
                    a(href='/recipes/bbq')  Tab2
                    div.container
                    block content

这里是 js fiddle http://jsfiddle.net/jo1nnrp4/3/

这是视图,我想在导航栏中看到tab1&tab2并将到达文本放在灰色区域,我该怎么做?

更新

html
    head
        title= title
        link(rel="stylesheet", href="bootstrap.min.css")
        link(rel='stylesheet', href='//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.2.0/css/bootstrap-theme.min.css')
        script(src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js')
    body 
        div 
           nav.navbar.navbar-inverse.navbar-fixed-top(role='navigation')
           .container
             .navbar-header
               button.navbar-toggle(data-toggle='collapse', data-target='#bs-example-navbar-collapse-1')
                        span.sronly
                        span.icon-bar
                        span.icon-bar
                        span.icon-bar
                #bs-example-navbar-collapse-1.collapse.navbar-collapse
                  ul.nav.navbar-nav
                   li
                    a(href='/recipes/bbq')  Tab1
                   li
                    a(href='/recipes/bbq')  Tab2
        div.container
            block content

这是我在 url 中调用并将到达数据放入页面中的第二个文件/视图

扩展布局

block content
    .jumbotron
    h1= title
    ul
        each flight, index in arrivals
            - landed = new Date(flight.actualArrive)
            li= flight.number + ': ' + flight.origin + '-' + landed

【问题讨论】:

  • 请提供一个小提琴之类的东西,我们可以看到呈现的 html/css。
  • @ZackTanner- HI Zack,不知道如何添加引导引用,但这里是带有渲染 html 的 JSfiddle jsfiddle.net/jo1nnrp4/1
  • @ZackTanner-这是我想将标签添加到导航栏和列表到灰色区域的新小提琴,我应该如何采用代码jsfiddle.net/jo1nnrp4/3

标签: html css node.js twitter-bootstrap pug


【解决方案1】:

三件事:

  1. 尝试在每个级别使用相同数量的缩进,例如制表符或四个空格。 htmlhead 之间的缩进为四个字符,其中bodydiv 之间的两个字符。保持这种一致性可以更清楚地说明哪个元素是哪个父元素的子元素。

  2. 内容不应成为导航的一部分。您可以通过更改倒数第二行 div.container 的缩进来解决此问题,方法是将其赋予与正文中第一行 div 相同的级别。在您的情况下,应该使用 4 + 4 + 2 = 10 个空格。

  3. block content 应该是div.container 的子代,因为您希望内容包含在div.container 中。为此,请给它四个额外的缩进空间,如下所示:

          div.container
              block content
    
  4. div.container 应该是 nav 元素的子元素。目前它存在于同一级别。要解决此问题,您需要在 nav 之后的所有行添加一些额外的缩进(显然在 3. 中修复的行除外)。

【讨论】:

  • 谢谢!我按照你的建议做了,但我仍然看不到选项卡和灰色区域中的列表,你能再看一下,看看我错过了什么,看看我的帖子,我已经更新了。
  • 你可以看看这个 JSfiddle jsfiddle.net/jo1nnrp4/8 ,也许我需要把标签放在不同的地方?颜色?因为我认为它们已经在导航栏中但我没有看到它们?知道如何更改它以便我能够看到它们吗?
  • 我添加了第四个项目符号。 jade-lang.com/demo 看起来很适合使用 Jade 模板和生成的 html。也许这是需要调查的事情(尽管我无法让 block content 在那里工作)。
  • 感谢投票的帮助,请查看我在浏览器中调用的第二个翡翠文件的更新帖子并显示块内容
  • 5.确保h1ul.jumbotron 有更多的缩进,因为您希望它们都成为jumbotron 的孩子(它们应该显示在jumbotron 内,对吧?)。不客气!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 2013-06-13
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多