2014-02-11 37 views
2

如何在IE和Chrome中獲得相同的結果(半星)。CSS的半星

在Chrome:http://jsfiddle.net/Auqj8/

.star { 
    font-size: x-large; 
    width: 50px; 
    display: inline-block; 
    color: gray; 
} 
.star:last-child { 
    margin-right: 0; 
} 
.star:before { 
    content: '\2605'; 
} 
.star.on { 
    color: gold; 
} 
.star.half:after { 
     content: '\2605'; 
     color: gold; 
     margin-left: -20px; 
     width: 10px; 
     position: absolute; 
     overflow: hidden; 
} 

在IE中:http://jsfiddle.net/86pqx/

謝謝。

+0

絕對不會在Safari工作,雖然。 – royhowie

回答

5

這個作品在Chrome和IE

.star { 
    font-size: x-large; 
    width: 50px; 
    display: inline-block; 
    color: gray; 
} 
.star:last-child { 
    margin-right: 0; 
} 
.star:before { 
    content:'\2605'; 
} 
.star.on { 
    color: gold; 
} 
.star.half:after { 
    content:'\2605'; 
    color: gold; 
    position: absolute; 
    margin-left: -20px; 
    width: 10px; 
    overflow: hidden; 
} 

鉻:http://jsfiddle.net/Auqj8/1/

IE:http://jsfiddle.net/86pqx/3/

+0

謝謝你的回答,但它不起作用 這裏是預覽:http://img239.imagevenue.com/img.php?image=081667879_Sanstitre_122_585lo.jpg –

+1

我解決了這個問題(在工作中使用它)。只需將.star寬度設置爲24和.star.half:在將margin-left設置爲-24px,寬度設置爲12px之後,半個星星將會正確呈現。 –

+0

我解決了這個問題,因爲它的大小不可知。 http://jsfiddle.net/Auqj8/98/ – Shmiddty