Ograniczenie co do konkretnej ilości znaków.

Ograniczenie co do konkretnej ilości znaków.
MM
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Postów:24
0

Witam,
Mam spana (może być w nim jeszcze p jeśli to coś pomoże), który przyjmuje argument do wyświetlania. Ten argument z góry ma narzuconą maksymalną ilość znaków (np.10).
Po wykonaniu pewnej akcji zmienia się klasa stylu spana - np. tekst zostaje pogrubiony. Chciałbym zrobić coś takiego, że po wykonaniu zmiany klasy styli (np. tym pogrubieniu), maksymalna ilość znaków tego tekstu w spanie zmieni się na mniejszą (np. do 5) i w tym momencie ilość znaków, która była nadmiarowa nie zostanie wyświetlona/będzie ukryta. Macie może jakieś propozycje jak to zrobić? Textarea oraz input z maxlenght odpadają. Może jakieś opcje w css?

Kopiuj
<span>{argument}</span>
<span><p>{argument}</span>
Silv
@MichalMP11: znacznik <p> nie jest sparowany z </p>.
cerrato
Moderator Kariera
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Poznań
  • Postów:8984
2

Czy musi byc to CSS, czy można się wspomóc JS?


Freja Draco
Freja Draco
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 4 lata
  • Postów:3394
1

Czcionka nieproporcjonalna,
policzyć sobie szerokość jednego znaku dla danego rozmiaru oraz wymaganej liczby znaków,
white-space: nowrap;
overflow: hidden;
max-width: ile-tam-sobie-wyliczyłeśpx;


cerrato
Moderator Kariera
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Poznań
  • Postów:8984
3

Jeszcze jedno ważne pytanie - czy chcesz ten tekst skrócić, czy ma on być pierwotnej długości, ale jedynie planujesz obciąć jego wyświetlenie na ekranie? Bo to są dwa różne tematy.


MM
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad rok
  • Postów:24
0

Miał być skrócony. Przebudowałem nieco aplikację i poradziłem sobie z tym w js. Po wykonaniu akcji podpiąłem metodę, która zwyczajnie obcina stringa i wyznaczoną ilość znaków.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.