特定箭头使用:: after& ::在使用IE7的伪元素之前

时间:2014-06-17 14:05:06

标签: javascript jquery jquery-plugins internet-explorer-7 pseudo-element

再次使用IE7时出现问题。

我尝试使用:: after& ::在伪元素之前,在我的条目的光标末尾添加一个箭头。 它没有显示在jsfiddle的代码中,但是用户必须完全自由地设计箭头(大小,类型,颜色等)。

参见jsfiddle

http://jsfiddle.net/22hNA/6/

<div style=" " 
             id="progress" 
             class="progress">
            <div unselectable="on" style="
                                          color:rgb(0,94,149); 
                                          border-color: rgb(0,0,151);
                                          border-style: dashed;" 
                 id="progressAmount" 
                 class="amount progressamount pseudoelement-after rightRightPlainArrow">

                    <div class="arrow_box ">
                        28
                    </div>

    .progressamount:after, .progressamount:before,
div[class*=pseudoelement] > .before, div[class*=pseudoelement] > .after  {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
}

/* ------------------------------------------------ right-right plain arrow ------------------------------------------------ */
.rightRightPlainArrow:after,
.rightRightPlainArrow[class*='pseudoelement'] > .after {
    border-right-color: rgb(0,0,0);
    border-width: 13px;
    margin-top: -13px;
    right: -13px;
}
/* ------------------------------------------------------------------------------------------------------------------- */

全屏结果

http://jsfiddle.net/22hNA/6/embedded/result/

您可以猜测它在IE8 +和Chrome上工作正常,但由于IE7不支持这些伪元素,因此它无法使用此版本。

我尝试了很多不同的东西,比如使用IE8.js或jquery伪插件,但在我的情况下似乎不起作用(IE8.js在我的页面中乱七八糟)。我还尝试了另一个来自luke lutman的jquery伪插件,但我不知道它是不起作用还是我根本不懂如何使用它。 原因可能是我已经使用了很多不同的工具来使IE7工作,如渐变过滤器或半径和阴影的CSSPIE lib(不在小提琴中)。

我的榜样足够清楚吗? 我试图简化它,但最初简化起来非常麻烦,因为我也在使用很多私有脚本。

如何使用IE7显示这个小箭头(并使用:: after&amp; :: before el el)?

有时候这是不可能的吗?

谢谢你, 添

1 个答案:

答案 0 :(得分:0)