Bug 73103

Summary: [REGRESSION] r96393 : Two or more CSS sprites displayed using :after do not work in the same element
Product: WebKit Reporter: Mike Lawther <mikelawther>
Component: CSSAssignee: Nobody <webkit-unassigned>
Status: RESOLVED CONFIGURATION CHANGED    
Severity: Normal CC: bfulgham, hyatt, jbauman, jryans, koivisto, phiw2
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   

Description Mike Lawther 2011-11-24 17:12:29 PST
As reported in http://code.google.com/p/chromium/issues/detail?id=104991:

All CSS sprites using :after in the same element use the first sprite.

Repro:
-----
<style>
a[href="/oregon"]:after, a[href="/arkansas"]:after, a[href="/sanjosestate"]:after {
    width: 27px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(http://thumbs.reddit.com/t5_2qm9d_3.png);
    background-position: -9999px -9999px;
    vertical-align: middle;
    margin-right: -3px
    }

a[href="/oregon"]:after {
    content: "";
    background-position: -140px -1400px
    }
a[href="/arkansas"]:after {
    content: "";
    background-position: 0 -350px
    }
a[href="/sanjosestate"]:after {
    content: "";
    background-position: -210px -70px
    }
<style>
<p>In Chrome 16+, if two or more sprites are in the same element, the first takes the place of all the following ones. For example, <a href="/oregon" rel="nofollow"></a>, <a href="/arkansas" rel="nofollow"></a>, and <a href="/sanjosestate" rel="nofollow"></a> all appear as Oregon to me.</p>
-----

Clicky here: http://jsfiddle.net/B3aZz/3/

Browsers tested (MacOS 10.6):
WebKit r96392: OK
WebKit r96393: BAD
WebKit Nightly r101141: BAD
Firefox 8.0: OK
Comment 1 Philippe Wittenbergh 2011-11-24 19:10:47 PST
That sounds fairly similar to bug 71621
Comment 2 Antti Koivisto 2011-11-25 08:19:18 PST
Sounds like style sharing rules need some tightening for :before and :after.
Comment 3 John Bauman 2012-04-30 18:51:06 PDT
*** Bug 85168 has been marked as a duplicate of this bug. ***
Comment 4 Brent Fulgham 2022-07-12 15:35:30 PDT
Safari, Chrome, and Firefox all agree on rendering for this test case. I don't believe there is any remaining compatibility issue.