【问题标题】:I can't replicate the following navigation bar, tried everything. [Bootstrap 3 nav]我无法复制以下导航栏,尝试了一切。 [引导 3 导航]
【发布时间】:2013-09-13 00:58:09
【问题描述】:

过去 4 小时我一直在研究这个问题。尝试了一切,但我无法复制此导航栏。

这个导航栏有这样的HTML;

<div class="collapse navbar-collapse">
    <ul class="nav navbar-nav">
        @for($i = 0; $i <= 2; $i++) <!-- below loops 3 times for testing purposes -->
            <li class="dropdown">
                <a data-toggle="dropdown" class="dropdown-toggle" href="#">
                      //Styling goes here.
                </a>

                <ul class="dropdown-menu">
                    <li><a href="#">Sublink</a></li>
                </ul>
            </li>
        @endfor
    </ul>
</div><!-- /.nav-collapse -->

它是这样工作的:

  1. li 标签本身有透明的圆形背景。 (例如 &lt;li class="blue"&gt; 有蓝色圆圈)
  2. 透明的房子图标被放置在这些圆形背景上。 (它们需要以圆圈为中心,可能需要一些边距黑客?)
  3. Konut是菜单名,意思是House(类型无所谓,我试过用h4span
  4. 下面的数字是总列表的数量。 (基本上是一个跨度)

我重写了我的导航栏 10 次。尝试过块级图像 div、内联块 div、margin hacks、相对定位、绝对定位、使用框模型......我真的要扯掉我的头发了。

The live version can be found here(我不太了解他们的造型)

谁能给我一个 JsFiddle 示例或告诉我应该做什么?还是我的 HTML 标记有问题?

谢谢。

附言。如果重要的话,我会使用 Bootstrap 3。

【问题讨论】:

  • 你为什么不把你目前拥有的东西告诉我们,我们可能会从那里接手?
  • 这很 hacky,因为我重写了 10 次左右。如果我重新开发我的 IDE 一段时间,我可能会找到一个好看的版本。
  • 是的,这真的很有帮助,因为这看起来并不难。关键是使用正确的背景位置在正确的位置表示正确的图像(在此处获得正确的方法)。而已。无需修改边距,只需将填充与背景位置结合起来即可。
  • 不是最好的,但我在历史上发现了这个。 jsfiddle.net/XryQ4 确保增加“结果”窗格的大小。我不知道这有多可靠,不得不向 Control Z 发送一段时间的垃圾邮件。

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


【解决方案1】:

在没有看到您的代码的情况下,您应该这样做:

您需要制作正确的精灵表。请注意原始元素中元素的距离如何与导航栏的高度一样。这不是强制性的,但它可以解决可能出现的垂直定位/裁剪问题。

就像你说的:

  • li 标签本身有透明的圆形背景。 background-position derived from class
  • 透明的房子图标被放置在这些圆形背景上。 background-position + padding
  • Konut 是一个菜单名称,意思是 House nothing special here
  • 下面的数字是总列表的数量。 also nothing special here, just be careful to position it properly

这只是您需要了解的事项列表。一旦我看到你到目前为止做了什么,我会扩展我的答案。

当然,如果您不想使用 spritesheet,而是使用单独的图像,那也可以。唯一的区别是您将通过它们的 URL 指定背景图片,而您提供给我们的网站通过它们的 spritesheet 位置指定它们。

【讨论】:

  • 感谢您的回复。不幸的是,我无法为您提供比我在 cmets 部分发布的更好的示例。我的 IDE 不支持比这更多的历史记录。
  • 嗯,这只是最基本的代码......你能不能按照我给你的指导,至少添加一些图像背景,尝试正确定位......那里有很多工作, SO 是为了解决问题,而不是编写整个代码。
  • 我将尝试使用您提供给我的信息来复制它。 li 中是否需要任何块或内联块?
  • 不,只是按照他们的结构。至少尝试将正确的图像添加到 jsfiddle。
  • @Imaqtpie 没问题!我稍微调整了一下(浪费时间等待构建!):jsfiddle.net/abnEY/1
猜你喜欢
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 2019-06-23
  • 2017-05-16
相关资源
最近更新 更多