【发布时间】:2012-08-21 07:47:20
【问题描述】:
我正在使用 WordPress 并向其添加一个菜单,并且我正在尝试在每个导航按钮之后添加一些内容。理想情况下,我想在每个导航按钮之后添加一个额外的 <li> 标签作为背景间隔,但似乎你不能用 :after 做到这一点。
然后我尝试了另一种只使用类似这样的方法..
#header .nav li:after {
content: " ";
position: relative;
display: block;
width: 2px;
min-width: 2px;
height: 45px;
min-height: 45px;
background: url('images/nav-button-spacer-bg.png') left top no-repeat;
}
最后,垫片在水平方向上处于正确位置,但不是垂直方向,因为它直接放在菜单下方。
我通过将position 更改为absolute 并添加top: 0px; 来解决此问题。
这似乎已经修复了它,但是我想知道这是否正确,因为ul 标记和包含的div 元素都有position 的static,我想知道如何现在absolute item 粘在他们身上。
我猜伪元素的工作方式不同,因此它不需要父元素的位置为fixed, relative or absolute。
我的想法是否正确,这是做我需要做的最好的方式吗?
【问题讨论】:
标签: css wordpress css-position pseudo-element