过去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 -->
它的工作原理如下:
li
标记本身具有透明的圆形背景。 (例如<li class="blue">
有蓝色圆圈)Konut
是一个菜单名称,意思是House
(类型无关紧要,我尝试使用h4
和span
)我重写了我的导航栏10次。尝试了块级图像div,内联块div,边缘黑客,相对定位,绝对定位,使用盒子模型......我真的要撕开我的头发。
The live version can be found here(我从他们的造型中无法理解)
任何人都可以给我一个JsFiddle示例或者告诉我应该做什么吗?或者我的HTML标记有问题吗?
谢谢。
聚苯乙烯。我使用Bootstrap 3,如果重要的话。
答案 0 :(得分:1)
如果没有看到您的代码,请执行以下操作:
你需要制作一个正确的spritesheet。请注意原始元素中元素的距离就像导航栏的高度一样。它不是强制性的,但它修复了可能出现的垂直定位/裁剪问题。
就像你说的那样:
background-position derived from class
background-position + padding
nothing special here
also nothing special here, just be careful to position it properly
这只是您需要了解的一系列事项。一旦我看到你到目前为止做了什么,我会扩大我的答案。
当然,如果您不想使用spritesheet,而是使用单独的图像,那也没关系。唯一的区别是您通过其URL指定了背景图像,而您提供给我们的网站是通过其spritesheet位置指定它们。