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

Menu boczne - odziaływanie na zawartość strony głównej

VPS Starter Arubacloud
0 głosów
213 wizyt
pytanie zadane 16 grudnia 2017 w HTML i CSS przez seam3 Początkujący (450 p.)
zmienione kategorie 16 grudnia 2017 przez Arkadiusz Waluk

Witam,

mam menu boczne i one wgl nie odziałowuje na zawartość strony, chodzi mi o to że mam na stronie np zdjęcia, i jak otwieram menu boczne, zamiast przesunąć te zdjęcia na bok to nachodzi na nie, a chciałbym żeby zdjęcia czy menu jakoś odziaływało na siebie :/ pomocy!

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <link rel="stylesheet" href="styles.css">
  <title>
    Rozsuwane menu boczne w samym CSS
  </title>
</head>
<body>
  <nav class="site-nav">
    <button class="side-menu-trigger">Menu</button>
    <aside class="side-menu">
      <ul>
        <li>
          <a href="">
            About us
          </a>
        </li>
        <li>
          <a href="">
            Some other thing
          </a>
        </li>
        <li>
          <a href="">
            Yet another one
          </a>
        </li>
        <li>
          <a href="">
            Subscribe!
          </a>
        </li>
        <li>
          <a href="">
            Foo
          </a>
        </li>
      </ul>
  </aside>
  </nav>
</body>
</html>
body {
  padding; 0;
  margin: 0;
  overflow: hidden;
  background: #696e9e;
}

.site-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  height: 20px;
  width: 100%;
  background: #4a4d6d;
}

.side-menu-trigger {
  border: 0;
  border-radius: 5px;
  background: #ffffff;
  
}

.side-menu {
  display: flex;
  box-sizing: border-box;
  position: absolute;
  height: 100%;
  width: 300px;
  top: 20px;
  right: -300px;
  padding: 0;
  background: #34b399;
  transition: 0.3s transform ease-in-out;
}

.side-menu ul {
  position: absolute;
  display: flex;
  height: calc(100% - 20px);
  flex-wrap: wrap;
  margin: 0 10px;
  padding: 0;
  list-style-type: none;
  align-content: flex-start
}

.side-menu ul li {
  display: flex;
  height: 30px;
  background: #ffffff;
  flex-basis: 100%;
  margin-top: 20px;
  color: #696e9e;
  border-radius: 5px;
  overflow: hidden;
  
}

.side-menu ul li a {
  display: flex;
  padding: 10px;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #ffffff;
  text-decoration: none;
  box-sizing: border-box;
}

.side-menu-trigger:focus ~ .side-menu, .side-menu:hover {
  transform: translateX(-300px);
}

 

komentarz 16 grudnia 2017 przez Arkadiusz Waluk Ekspert (288,770 p.)

Kod wstawiamy w przeznaczony do tego bloczek, a samo pytanie raczej z samymi sprawami forum nie ma za wiele wspólnego, więc nie rozumiem wyboru kategorii.

1 odpowiedź

0 głosów
odpowiedź 17 grudnia 2017 przez mtk3d Nałogowiec (46,690 p.)
.side-menu-trigger:focus ~ .main-container, .side-menu:hover ~ .main-container {
    transform: translateX(-300px);
}

I w HTML musisz zrobić div o klasie np. main, w nim main-content, side-menu-trigger i side-menu. Ale lepiej byłoby wykorzystać JS.

komentarz 17 grudnia 2017 przez seam3 Początkujący (450 p.)
to jak ten js wykorzystać?
komentarz 17 grudnia 2017 przez mtk3d Nałogowiec (46,690 p.)
Poczytaj o toggle sidebar. Najlepiej dodawać i usuwać klasę z elementu głównego i sidebara, która będzie przesuwać oba elementy o żądaną wartość.

Podobne pytania

0 głosów
1 odpowiedź 961 wizyt
pytanie zadane 30 stycznia 2018 w HTML i CSS przez Yashe Dyskutant (7,720 p.)
0 głosów
1 odpowiedź 165 wizyt
pytanie zadane 27 października 2019 w HTML i CSS przez Kaworu Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 911 wizyt
pytanie zadane 3 października 2017 w HTML i CSS przez Ziuziek Mądrala (5,140 p.)

92,974 zapytań

141,938 odpowiedzi

321,180 komentarzy

62,301 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...