gpt4 book ai didi

css - 图像相互重叠的导航

转载 作者:行者123 更新时间:2023-11-28 13:16:33 26 4
gpt4 key购买 nike

我必须制作一个导航,其元素相互重叠。详情请看图片。

https://dl.dropbox.com/u/7551300/mock.png

我已经尝试将 ul li 与 display:table-row 和 display table-cell 一起使用,以确保所有元素在 ul 所在的 div 中的宽度相等。这很重要,因为将有几个这样的导航与 3或 4 个元素,我不想每次都对它们的宽度进行硬编码。

我一直在寻找具有重叠背景图像属性的解决方案,但我失败了。

如何解决这个问题?我卡住了……

编辑:这是关于我的代码的 jsfiddle

<li class="first-menu-item menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-9 current_page_item menu-item-18" id="menu-item-18">
<a href="http://rmbp.home/wordpress/?page_id=9">Psychologie</a>
</li>

http://jsfiddle.net/yA4zK/

最佳答案

您可以使用 z-index 和一些定位来实现您要查找的内容。

<ul>
<li class="first">uno</li>
<li class="second">dos</li>
<li class="third">tres</li>
<li class="fourth">quatro</li>
</ul>

和CSS:

li{display:inline-block;border:1px solid red; padding: 10px;float:left; position:relative; min-width:100px}
li.first{background: green; z-index: 100; left: 0}
li.second{background:yellow; z-index: 99;left: -10px;}
li.third{background:purple; z-index: 98;left: -20px;}
li.fourth{background:brown; z-index: 97;left: -30px;}

你明白了。

看看这个例子:http://jsfiddle.net/JKmEQ/

这里是一个只有 css 的选项:

<ul>
<li>uno</li>
<li>dos</li>
<li>tres</li>
<li>quatro</li>
</ul>



li{display:inline-block;border:1px solid red; padding: 10px;float:left; position:relative; min-width:100px}
li:first-child{background: green; z-index: 100; left: 0}
li:nth-child(2){background:yellow; z-index: 99;left: -10px;}
li:nth-child(3){background:purple; z-index: 98;left: -20px;}
li:last-child{background:brown; z-index: 97;left: -30px;}

http://jsfiddle.net/TkyKj/

如果您关心旧的 IE 支持,则可能无法工作。在那种情况下,您可能需要一些 js 来为您添加类。

http://caniuse.com/#search=nth

关于css - 图像相互重叠的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com