如何将CSS背景图像保留在所有div(面包屑箭头)之上?

发布于 2024-11-30 14:40:34 字数 562 浏览 2 评论 0原文

我构建了一个小型面包屑示例,克隆了 Google 设计中的一些功能。我一直在寻求让箭头显示在彼此之上,这样就没有任何空白。我尝试过负利润,可能是定位,但我无法让任何事情发挥作用。

下面是 Google 工作示例的链接,以及我当前的演示示例以及面包屑导航当前无法工作的原因的屏幕截图。感谢任何帮助,我也很乐意澄清任何事情!

当前错误截图:http://f.cl.ly/items/3H2Z3S3R2v0H3V1r3S3L/breadcrumbs-error.png< /a> (抱歉,这也被删除了!)

I have built a small breadcrumbs example cloning some functionality from Google's design. I have been looking to get the arrows to display on top of each-other so there isn't any white space. I have tried negative margins, possibly positioning but I wasn't able to get anything working.

Below is a link to Google's working example, along with my current demo example and a screenshot of why the breadcrumbs aren't working currently. Appreciate any help, I'm also happy to clarify anything!

Current bug screenshot:http://f.cl.ly/items/3H2Z3S3R2v0H3V1r3S3L/breadcrumbs-error.png (sorry this was also deleted!)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

忘年祭陌 2024-12-07 14:40:35

Google 实现使用的是 postion:relative; margin-left: -13px 在CSS中,但同时他们使用内联样式为每个链接提供不同的z-index,如下所示:image

使用 javascript 或后端脚本循环访问每个链接,并为每个链接指定较低的 z-index。

The Google implementation is using postion: relative; margin-left: -13px in the CSS but at the same time they are using inline styles to give a different z-index to each link like this: image

Use javascript or your backend script to loop through each link and give each link a lower z-index.

浅暮の光 2024-12-07 14:40:35

试试这个:

.crumbs li {
display: inline;
float: left;
margin-right: -11px;
position: relative;
}

让它们互相贴合。现在添加这个:

.crumbs li:nth-child(1) {
z-index:10;
}
.crumbs li:nth-child(2) {
z-index:9;
} 
.crumbs li:nth-child(3) {
z-index:8;
}

etc

唯一的问题是,nth-child是css3,所以这不利于你的跨浏览器支持。
您还可以向 li 添加类,例如“li.first li.second li.third”等,并给它们递减的 z 索引。然后它应该可以工作

try this:

.crumbs li {
display: inline;
float: left;
margin-right: -11px;
position: relative;
}

so they fit on eacht other. now add this:

.crumbs li:nth-child(1) {
z-index:10;
}
.crumbs li:nth-child(2) {
z-index:9;
} 
.crumbs li:nth-child(3) {
z-index:8;
}

etc

the only problem is, nth-child is css3, so it's bad for your cross browser support.
You could also add classes to ever li, like "li.first li.second li.third" etc and give them decreasing z-indexes. Then it should work

智商已欠费 2024-12-07 14:40:35

嗯,谷歌使用精灵、相对定位和增量 z 索引。我认为你应该采用相同的技术。他们将 z 索引实现为带有 style="" 属性的内联样式,这在这种情况下似乎是可以接受的,特别是如果稍后使用 PHP 生成它们的话。

Well, Google's use sprites, relative positioning and incremental z-indexes. I think you should go with the same technique. They implement the z-indexes as inline styling with the style="" attribute, which seems acceptable in this situation, especially if they are generated with PHP later on.

不再让梦枯萎 2024-12-07 14:40:35

另一种(有点粗制滥造的)方法是添加具有相同背景图像的包装器。例如,

<li>
    <div style="float: left; background-image: url('img/bg-crumbs.png');">
        <a href="#">2011 Writing</a>
    </div>
</li>

除了最后一个之外的所有其他。

Another (somewhat shoddy) way of doing it is to add a wrapper that has the same background image. e.g.

<li>
    <div style="float: left; background-image: url('img/bg-crumbs.png');">
        <a href="#">2011 Writing</a>
    </div>
</li>

for all but the last one.

亣腦蒛氧 2024-12-07 14:40:35

添加左:-12px;面包屑的 li 元素的样式。只有当它们的位置设置为相对位置时,这才有效;

此外,为了使我的解决方案正常工作,请添加 PHP 或 JavaScript,例如将其添加到每个元素 style="z-index: 10;"。该脚本应自动增加 z-index 属性。如果您要使博客静态等,没有 PHP 或 JavaScript,请手动设置 z-index。

Add an left: -12px; to the styles of the li elements of the breadcrumb. That would only work if their position is set to relative;

Additionally, for my solution to work, add a PHP or JavaScript for example which add to each element style="z-index: 10;". The script should automatically increase the z-index property. If you are making the blog static etc. with no PHP or JavaScript set the z-index manualy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文