Cześć, od jakiegoś czasu głowię się nad rozwiązaniem problemu stworzenia trójkąta który w środku będzie miał wycentrowany napis. Próbowałem to ugryźć na 2 sposoby jednak żaden nie okazał się działający.
Sposób 1:
<!--
- CSS3 Shapes – podstawowe kształty i figury za pomocą CSS3
- http://danielpietrasik.pl/css3-podstawowe-ksztalty/
-->
<div class="triangle">
<span>
Sprzedane
</span>
</div>
/**
* CSS3 Shapes – podstawowe kształty i figury za pomocą CSS3
* http://danielpietrasik.pl/css3-podstawowe-ksztalty/
**/
.triangle {
width: 0;
height: 0;
border-top: 121px solid #F34A53;
border-left: 121px solid transparent;
}
.triangle span {
position: absolute;
left:00px;
-webkit-transform: rotate(45deg) translate(0, -25%);
-moz-transform: rotate(45deg) translate(0, -25%);
-ms-transform: rotate(45deg) translate(0, -25%);
-o-transform: rotate(45deg) translate(0, -25%);
transform: rotate(45deg) translate(0, -25%);
}
.triangle span {
line-height:100px;
text-align: center;
display: block;
border: 1px solid green;
}
.triangle span {
height:120px;
width:120px;
border: 1px solid blue;
display:table-cell;
vertical-align:middle;
text-align:center;
-webkit-transform: rotate(45deg) translate(0, -25%);
-moz-transform: rotate(45deg) translate(0, -25%);
-ms-transform: rotate(45deg) translate(0, -25%);
-o-transform: rotate(45deg) translate(0, -25%);
transform: rotate(45deg) translate(0, -25%);
margin: 0px;
}
Sposób 2:
<!--
- CSS3 Shapes – podstawowe kształty i figury za pomocą CSS3
- http://danielpietrasik.pl/css3-podstawowe-ksztalty/
-->
<div class="triangle">
<span>Test</span>
</div>
/**
* CSS3 Shapes – podstawowe kształty i figury za pomocą CSS3
* http://danielpietrasik.pl/css3-podstawowe-ksztalty/
**/
.triangle {
width: 0;
height: 0;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 100px solid #F34A53;
-webkit-transform: rotate(45deg) translate(0, -25%);
-moz-transform: rotate(45deg) translate(0, -25%);
-ms-transform: rotate(45deg) translate(0, -25%);
-o-transform: rotate(45deg) translate(0, -25%);
transform: rotate(45deg) translate(0, -25%);
}
.triangle span {
line-height: 100px;
text-align: center;
}