【发布时间】:2011-12-28 17:53:19
【问题描述】:
首先,我实现了aren't part of the DOM 的伪元素,因此不能用jQuery 作为目标。我想知道是否可能有另一种方式(纯 css,或 jQuery 的一些创造性使用)来设置:after 伪元素(在本例中为边框宽度)的属性取决于父元素的宽度。
我正在使用this article 中描述的技术设置导航菜单的样式,但希望三角形部分是导航元素的整个宽度:
但是,导航元素不会全部或总是相同的宽度,因此需要根据父元素的宽度设置边框宽度。关于如何实现这一点的任何建议?
编辑:添加了一个 jsfiddle 演示:http://jsfiddle.net/bcAQc/1/
注意:出于某种原因,我不得不在 jsfiddle 中的 :after 伪元素上的 top 和 left 的值与我的网站上的不同。在我的网站以及我上面链接的示例文章中,top 设置为 100%,left 设置为 50%。
【问题讨论】:
-
能否将相关的 HTML 标记和 CSS 添加到帖子中,以便我们重现此内容?也许更进一步,设置一个jsfiddle.net 演示?我明白你想要做的,但考虑到更宽的导航项将意味着使用这个技巧更宽和 更高 的三角形(它们不会对齐)或者它意味着每个三角形的不同角度。请解释你想要发生的事情。
-
更新了 OP,带有指向 jsfiddle 演示的链接。我希望每个三角形都有不同的角度和一致的高度。
标签: jquery css pseudo-element