Skip to content

Bang & Olfusen#2730

Open
QmilQrek wants to merge 66 commits intomate-academy:masterfrom
QmilQrek:develop
Open

Bang & Olfusen#2730
QmilQrek wants to merge 66 commits intomate-academy:masterfrom
QmilQrek:develop

Conversation

@QmilQrek
Copy link
Copy Markdown

@QmilQrek QmilQrek commented Jan 29, 2026

[DEMO LINK] https://QmilQrek.github.io/layout_miami/

raczej co jestem w stanie to zrobiłem mam problem tylko z zaimplementowaniem tych punktów:
prosił bym o naprowadzenie

  1. Page shouldn't be reloaded on form submit (https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)
    jak wchodzę na strone to poprostu nie wiem na co tak naprawde mam zwrócić uwagę i gdzie do wkleić

  2. Fix menu for small screens (if there is not enough space for all the menu items)

    .menu {
      /* Move these rules from .menu__content */
      box-sizing: border-box;
      height: 100vh;
      padding: 24px 0;
    
      background-color: #0075ff;
    
      /* Add this rule to add scroll when there is not enough space */
      overflow-y: auto;
    
      ...
  3. To disable page scrolling under the menu add the next code

    .page__body--with-menu {
      overflow: hidden;
    }
    window.addEventListener('hashchange', () => {
      if (window.location.hash === '#menu') {
        document.body.classList.add('page__body--with-menu');
      } else {
        document.body.classList.remove('page__body--with-menu');
      }
    });

@natalia-klonowska
Copy link
Copy Markdown

[DEMO LINK] https://QmilQrek.github.io/layout_miami/

raczej co jestem w stanie to zrobiłem mam problem tylko z zaimplementowaniem tych punktów: prosił bym o naprowadzenie

  1. Page shouldn't be reloaded on form submit (https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)
    jak wchodzę na strone to poprostu nie wiem na co tak naprawde mam zwrócić uwagę i gdzie do wkleić

  2. Fix menu for small screens (if there is not enough space for all the menu items)

    .menu {
      /* Move these rules from .menu__content */
      box-sizing: border-box;
      height: 100vh;
      padding: 24px 0;
    
      background-color: #0075ff;
    
      /* Add this rule to add scroll when there is not enough space */
      overflow-y: auto;
    
      ...
  3. To disable page scrolling under the menu add the next code

    .page__body--with-menu {
      overflow: hidden;
    }
    window.addEventListener('hashchange', () => {
      if (window.location.hash === '#menu') {
        document.body.classList.add('page__body--with-menu');
      } else {
        document.body.classList.remove('page__body--with-menu');
      }
    });
  1. tutaj trzeba użyć js więc możesz pominąć ten podpunkt. a jeśli chcesz wskazówki to:
  1. co dokładnie jest tutaj dla ciebie niejasne? aktualnie zobacz że jeśli zmniejszysz ekran tak że elementy menu się nie mieszczą to nie masz sposobu by scrollem do nich przejść.

  2. tutaj jest pokazany sposób z wykorzystaniem js ale jesteś w stanie wykorzystać w css :has() oraz :target by uzyskać ten sam efekt (overflow hidden dla body jeśli menu jest aktywne)

Copy link
Copy Markdown

@natalia-klonowska natalia-klonowska left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • podczas nawigacji do categories elementy nachodzą na menu:
Image
  • użyj zdjęcia w lepszej jakości w sekcji Recommended bo w wersji tabletowej są na tyle duże że źle to wygląda:
Image
  • layout nie jest responsywny tylko fixed z breakpointami przez co pomiędzy wersją mobile a tablet pojawiają ci się bardzo duże marginesy. to nie marginesy powinny się zwiększać tylko elementy powinny się dostosowywać
    tutaj masz porównanie layoutu responsywnego z fixed a tutaj możesz zobaczyć jak powinien zachowywać się layout responsywny z breakpointami
Image

@QmilQrek
Copy link
Copy Markdown
Author

okej popraiłem większość błędów został mi tylko problem z tym

16 Fix menu for small screens (if there is not enough space for all the menu items)

.menu {
/* Move these rules from .menu__content */
box-sizing: border-box;
height: 100vh;
padding: 24px 0;

background-color: #0075ff;

/* Add this rule to add scroll when there is not enough space */
overflow-y: auto;

...

i niejasne dla mnie jest jak to ma wyglądać finalnie, zobaczyłem jak wygląda to u innych uczniów i czy generalnie chodzi o to by to wyglądało mniej wiecej w taki sposób?

Gdy jest miejsce na stronie
Zrzut ekranu 2026-01-31 233824

gdy nie ma miejsca na stronie
Zrzut ekranu 2026-01-31 233851

@natalia-klonowska
Copy link
Copy Markdown

okej popraiłem większość błędów został mi tylko problem z tym

16 Fix menu for small screens (if there is not enough space for all the menu items)

.menu { /* Move these rules from .menu__content */ box-sizing: border-box; height: 100vh; padding: 24px 0;

background-color: #0075ff;

/* Add this rule to add scroll when there is not enough space */ overflow-y: auto;

...

i niejasne dla mnie jest jak to ma wyglądać finalnie, zobaczyłem jak wygląda to u innych uczniów i czy generalnie chodzi o to by to wyglądało mniej wiecej w taki sposób?

Gdy jest miejsce na stronie Zrzut ekranu 2026-01-31 233824

gdy nie ma miejsca na stronie Zrzut ekranu 2026-01-31 233851

tutaj nie chodzi o nawigację tylko o menu oraz gdy content nie mieści się w pionie zamiast poziomie. czyli menu normalnie nie ma mieć scrolla pionowego chyba że linki z menu nie będą się mieścić wtedy scroll powinien się pojawiać aby użytkownik miał możliwość przejść w dół strony do pozostałych linków z menu

Copy link
Copy Markdown

@natalia-klonowska natalia-klonowska left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

za każdym razem jak commitujesz zmiany to musisz zaktualizować demo link jeszcze raz odpalając komendę npm run deploy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants