Я хочу, чтобы достичь следующего эффекта с помощью CSS:Шрифт удивительный процент ширины сложены значок
Эта звезда значок шрифта. Я хотел бы определить ширину оранжевого фона по процентам, поэтому 50% должны быть идеальной половиной звезды.
В настоящем время, я сделал следующее:
<div class="container">
<span class="star star-under fa fa-star"></span>
<span class="star star-over fa fa-star"></span>
</div>
И:
.container
{
font-size: 200px;
height: 300px;
position: relative;
width: 100%;
}
.star
{
display: inline-block;
left: 0;
position: absolute;
top: 0;
}
.star-under
{
color: #ddd;
}
.star-over
{
color: #f80;
overflow: hidden;
width: 30%;
}
Проблемы заключается в том, что мне нужно, чтобы обеспечить ширину и высоту, чтобы использовать% ширину. И если я пропускаю ширину и высоту контейнера, он ничего не отображает, поскольку содержит абсолютно позиционированные дочерние элементы.
Это значение% рассчитывается на стороне сервера, так что я предпочел бы держать его рядный, как это:
<span class="star star-over fa fa-star" style="width: 62%;"></span>
Что является наиболее гибкий способ сделать это? Наиболее гибким я имею в виду тот, который не делает необходимой для обеспечения любой ширины или высоты.
https://jsfiddle.net/vco9r2rt/3/ –
@Moogs, что является удивительным, но мне нужно, чтобы сделать эту ширину инлайн - он вычисляется в моем сценарии сервера. Я мог бы, конечно, поместить CSS в свой HTML-файл, но я бы хотел этого избежать. –
https://jsfiddle.net/vco9r2rt/4/ –