htmlcssrating

Half star with CSS


How can I have the same result (a half star) in IE and Chrome.

In 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;
}

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

Thank you.


Solution

  • This works in both chrome and 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;
    }
    

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

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