Ответ 1
Использование Skew Transforms
В этом подходе используется следующее:
- Псевдоэлемент с
transform: skew(-45deg)
, чьяborder-left
создает строку, которая напоминает символ косой черты. - Абсолютное позиционирование двух
span
, содержащих числа. Числитель, подобныйspan
, позиционируется относительно верхнего левого, тогда как знаменатель, такой какspan
, позиционируется относительно нижнего правого.
Одним из потенциальных недостатков этого подхода является поддержка браузера, если вы хотите поддерживать IE8 и ниже.
.box {
position: relative;
height: 150px;
width: 150px;
}
.top, .bottom {
position: absolute;
font-weight: bold;
}
.top{
top: 0px;
left: 0px;
font-size: 100px;
}
.bottom {
bottom: 0px;
right: 0px;
font-size: 25px;
}
.box:after {
position: absolute;
content: '';
bottom: 0px;
right: 0px;
height: 60%;
width: 0%;
border-left: 1px solid;
transform: skew(-45deg);
transform-origin: top left;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="box">
<span class="top">41</span>
<span class="bottom">50</span>
</div>