jquery - 具有动态高度的 CSS 三 Angular 形

标签 jquery css

想知道是否有人可以帮助解决我遇到的 css 问题..请参阅此 jsbin: http://jsbin.com/uviyat/2/edit

注意“较长的措辞示例” - 如何使三 Angular 形箭头指示器垂直缩放以动态填充所选蓝色区域的高度? (三 Angular 形是在最后一个CSS规则中生成的..)

我被难住了!有人有什么想法吗?

提前致谢..

编辑 - 自从 Zoltans 回答以来,我在这里尝试了 Jquery: http://jsbin.com/uviyat/12/edit 不确定这是否是最好的方法?值“16”从何而来?

最佳答案

您无法自动拉伸(stretch)三 Angular 形。实现您想要的最简单的方法可能是为较高的菜单项定义一个小子类 - http://jsbin.com/uviyat/3/edit

<li class="selected tall"><a href="#">Longer  Wording Example</a></li>

<style>
.filters .selected.tall:after {
  margin-top: -36px;
  border-width: 20px 0 20px 7px;
}
</style>

...

更新

或者,您可以在 :after 伪元素上使用 CSS3 background-size: cover。但在这种情况下,您必须创建三 Angular 形的图像并将其设置为背景。这是DEMO

li {
    width: 100px;
    border: 1px solid #eee;
    margin: 3px;
    position: relative;
}

li:after {
    content: ' ';
    display: block;
    position: absolute;
    right: -20px;
    width: 20px;
    top: 0;
    bottom: 0;
    background: url(http://lorempixel.com/20/20) no-repeat;
    background-size: cover;
}

关于jquery - 具有动态高度的 CSS 三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962111/

相关文章:

javascript - 将新元素放置在父元素包含的子元素之上,并应用 CSS 缩放变换

javascript - 如何在所有类型的屏幕上始终将对象放置在左侧图像下方(响应式)

html - 我应该开始使用 HTML5 和 CSS3 并避免使用以前的版本吗?

html - CSS 高度 % 和 Px

html - 使用 CSS 和 IE 旋转文本

CSS:将高度设置为父级的 100%

javascript - 如何验证表单中每组至少选中了 1 个复选框?

jquery - .parent().remove() 问题

jquery - chrome 中固定定位的 flexslider 和粘性导航的定位问题

jquery - 从对象中获取元素