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

Formatowanie canvas'a w css

Cloud VPS
0 głosów
178 wizyt
pytanie zadane 18 marca 2020 w HTML i CSS przez niezalogowany
edycja 18 marca 2020

Posiadam obiekt napisany w canvasie będący prostokątem 511x460px. Aktualnie jego style wyglądają tak:

canvas
{
	width: 100%;
	height: auto;
}

Problem polega na tym, że jeżeli przeglądarka nie jest wystarczająco wysoka pojawia się pasek przewijania, a potrzebuje, aby w takiej sytuacji obiekt został zmniejszony, aby to nie było wymagane. Próbowałem coś zdziałać przy użyciu @media, niestety nie mogłem znaleźć, ani wymyślić  nic co by zadziałało. Głównym problemem(zdaje się) było to, że nie jestem w stanie zrobić kilku wersji css, a dla szerokości większej od długości i odwrotnie. Jeżeli ktoś wie jak rozwiązać ten problem i chciałby pomóc będę bardzo wdzięczny za odpowiedź.

1 odpowiedź

0 głosów
odpowiedź 18 marca 2020 przez 1234 Dyskutant (9,140 p.)
wybrane 22 marca 2020
 
Najlepsza

Może max-height? Tak swoją drogą ustawianie wielkości canvasu w cssie z tego co pamiętam potrafi trochę namieszać

komentarz 18 marca 2020 przez niezalogowany

Hm... udało mi się zrobić coś takiego

canvas
{
	width: 100%;
	height: auto;
	max-height: 99vh;
}

i działa, tzn zmniejsza wysokość tak, aby się zmieściło. Tylko teraz pozostaje problem, że zmieniają się proporcje obiektu. Co do namieszanie to wiem, od samego początku były przygody(pierwszy raz z canvasem)

komentarz 18 marca 2020 przez 1234 Dyskutant (9,140 p.)

Jeżeli wysokość canvasa ci w jakikolwiek sposób pomoże to możesz ją zapisać do zmiennej używając:

document.getElementById('myCanvas').clientHeight;

ew. jeśli potrzebujesz wysokość razem z borderami, paddingiem i marginesami jest jeszcze:

document.getElementById('myCanvas').offsetHeight

 

Podobne pytania

0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 14 stycznia 2019 w Python przez Sebastian Plichta Obywatel (1,200 p.)
0 głosów
2 odpowiedzi 306 wizyt
pytanie zadane 24 stycznia 2024 w HTML i CSS przez whiteman808 Mądrala (5,010 p.)
0 głosów
1 odpowiedź 838 wizyt
pytanie zadane 13 stycznia 2016 w HTML i CSS przez bartek14 Początkujący (250 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 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

Kursy INF.02 i INF.03
...