• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Napis w trójkącie - CSS

Object Storage Arubacloud
0 głosów
646 wizyt
pytanie zadane 15 grudnia 2016 w HTML i CSS przez paciek Początkujący (480 p.)

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

 

4 odpowiedzi

0 głosów
odpowiedź 15 grudnia 2016 przez mbabane Szeryf (79,280 p.)
Nie wiem czy jest to poprawne rozwiazanie takich problemow ale zawsze mozna przygotowac sobie statyczna grafike, jesli tekst nie zmienia sie dynamicznie.
komentarz 15 grudnia 2016 przez paciek Początkujący (480 p.)
Było by to dobre rozwiązanie ale nie w moim przypadku. Chciałbym dać użytkownikowi możliwość zmiany na dowolny kolor.
0 głosów
odpowiedź 15 grudnia 2016 przez operator Stary wyjadacz (10,920 p.)
Tekst ma być w trójkącie X. Wtedy w środku tego trójkąta X musi być wpisany prostokąt A dla tekstu, który będzie definiował wielkość prostokąta A. Zostaje policzyć pozycje dla krawędzi trójkąta X i wpisać ten trójkąt X w prostokąt B, który będzie ograniczał cały blok z zewnątrz. Do wykonania tego zadania możesz użyć JavaScript. CSS chyba nie potrafi wykonywać, aż tak skomplikowanych zadań. Podkreślam CHYBA.
0 głosów
odpowiedź 15 grudnia 2016 przez surfeliza Stary wyjadacz (11,260 p.)

To może zmiana koncepcji na gradient?

<div>
  <span>napis dddd</span>
</div>
div {
      display: table;
      width: 100px;
      height: 100px;
      background: linear-gradient(45deg, 
                  rgba(0,0,0,0) 0%, 
                  rgba(0,0,0,0) 50%, 
                  rgba(246,41,12,1) 51%, 
                  rgba(240,47,23,1) 71%, 
                  rgba(231,56,39,1) 100%
      );
}
div span {
      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%);
}

test

komentarz 15 grudnia 2016 przez operator Stary wyjadacz (10,920 p.)
Całość się rozjeżdża dla testu napisu: napis ddkhkmhbmnbhbkhbddfdgdg gd dggd
komentarz 15 grudnia 2016 przez surfeliza Stary wyjadacz (11,260 p.)
W garnku o pojemności 5cm^3 nie włożysz garnka o pojemności 10cm^3.
komentarz 15 grudnia 2016 przez operator Stary wyjadacz (10,920 p.)

To ma być dynamiczny garnek laugh

0 głosów
odpowiedź 16 grudnia 2016 przez paciek Początkujący (480 p.)
<div class="badge">
</div>
<div class="maska-t">
	<strong>Sale!</strong>
</div>
.badge {
    position: absolute;
    right: 0;
    top: 0;
	border-top: 90px solid #CC0000;
	border-left: 90px solid transparent;
}
.maska-t {
    color: #fff;
    position: absolute;
    width: 100px;
    height: 100px;
    right: 0px;
    top: 0px;

}

Może komuś się przyda :)!

Podobne pytania

0 głosów
2 odpowiedzi 128 wizyt
pytanie zadane 8 stycznia 2019 w C i C++ przez n3r11 Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 1,142 wizyt
pytanie zadane 30 maja 2018 w HTML i CSS przez BlvckFox Gaduła (4,240 p.)

92,555 zapytań

141,403 odpowiedzi

319,555 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...