Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][inne] Sticky navbar Bootstrap
Forum PHP.pl > Forum > Przedszkole
Puchatek320
Cześć,
Może ktoś mi wyjaśnić w jaki sposób ustawić test,test2,test3 tak aby po zmniejszeniu strony jak wejdziemy przez telefon to żeby elementy były pod sobą bo nie jestem w stanie tego ustawić...

Komputer test,test2,test3

telefon:
test
test2
test3

mam jeszcze pytanie odnośnie ".navbar a:hover, .dropdown:hover .dropbtn"
chciałbym aby zaznaczony był cały element tak żeby nie było widać czarnego ponieważ teraz jak najedzie się na element to widać czarny i mniejszy kwadrat czerwony a chciałbym żeby był cały czarny

  1. <head>
  2.  
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  6.  
  7. </head>
  8.  
  9. <body>
  10.  
  11. <div class="navbar-dark indigo fixed-top scrolling-navbar">
  12. <div class="site-branding row " style="height:150px;background-color:#ddd">
  13. <div class="col-sm-4 h-50">test</div>
  14. <div class="col-sm-4 h-50">test2</div>
  15. <div class="col-sm-4 h-50">test3</div>
  16. </div>
  17.  
  18. <nav class="navbar">
  19. <div class="navbar">
  20. <a href="#">Strona Główna</a>
  21. <a href="#">Kategorie</a>
  22. <a href="#">Test</a>
  23. <div class="dropdown">
  24. <button class="dropbtn">Wiecej
  25. <i class="fa fa-caret-down"></i>
  26. </button>
  27. <div class="dropdown-content">
  28. <a href="#">Link 1</a>
  29. <a href="#">Link 2</a>
  30. <a href="#">Link 3</a>
  31. </div>
  32. </div>
  33. </div>
  34. </nav>
  35. </div>
  36.  
  37.  
  38.  
  39.  
  40. <div class="body">
  41. hdsah
  42. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  43. test
  44.  
  45. </div>
  46.  
  47.  
  48.  
  49. </body>
  50.  
  51.  
  52. <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
  53. <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
  54. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
  55. </html>
  56.  
  57.  
  58.  
  59.  
  60. /* Navbar container */
  61. .navbar {
  62. overflow: hidden;
  63. background-color: #333;
  64. font-family: Arial;
  65. max-height: 35%;
  66. }
  67.  
  68. /* Links inside the navbar */
  69. .navbar a {
  70. float: left;
  71. font-size: 16px;
  72. color: white;
  73. text-align: center;
  74. padding: 14px 16px;
  75. text-decoration: none;
  76. }
  77.  
  78. /* The dropdown container */
  79. .dropdown {
  80. float: left;
  81. overflow: hidden;
  82. }
  83.  
  84. /* Dropdown button */
  85. .dropdown .dropbtn {
  86. font-size: 16px;
  87. border: none;
  88. outline: none;
  89. color: white;
  90. padding: 14px 16px;
  91. background-color: inherit;
  92. font-family: inherit; /* Important for vertical align on mobile phones */
  93. margin: 0; /* Important for vertical align on mobile phones */
  94. }
  95.  
  96. /* Add a red background color to navbar links on hover */
  97. .navbar a:hover, .dropdown:hover .dropbtn {
  98. background-color: red;
  99. }
  100.  
  101. /* Dropdown content (hidden by default) */
  102. .dropdown-content {
  103. display: none;
  104. position: absolute;
  105. background-color: #f9f9f9;
  106. min-width: 160px;
  107. box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  108. z-index: 1;
  109. }
  110.  
  111. /* Links inside the dropdown */
  112. .dropdown-content a {
  113. float: none;
  114. color: black;
  115. padding: 12px 16px;
  116. text-decoration: none;
  117. display: block;
  118. text-align: left;
  119. }
  120.  
  121. /* Add a grey background color to dropdown links on hover */
  122. .dropdown-content a:hover {
  123. background-color: #ddd;
  124. }
  125.  
  126. /* Show the dropdown menu on hover */
  127. .dropdown:hover .dropdown-content {
  128. display: block;
  129. }
  130.  
  131. .body{
  132. padding-top: 217px;
  133. }
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
trueblue
  1. <div class="col-12 col-lg-4 h-50">test</div>
  2. <div class="col-12 col-lg-4 h-50">test2</div>
  3. <div class="col-12 col-lg-4 h-50">test3</div>

Domyślnie "lg" to minimum 992px, jeśli chcesz kolejny próg, to zmień na "xl" (>=1200px).

Poczytaj:
https://getbootstrap.com/docs/4.0/layout/grid/
Puchatek320
Cytat(trueblue @ 20.04.2020, 21:27:56 ) *
  1. <div class="col-12 col-lg-4 h-50">test</div>
  2. <div class="col-12 col-lg-4 h-50">test2</div>
  3. <div class="col-12 col-lg-4 h-50">test3</div>

Domyślnie "lg" to minimum 992px, jeśli chcesz kolejny próg, to zmień na "xl" (>=1200px).

Poczytaj:
https://getbootstrap.com/docs/4.0/layout/grid/


jeśli robię height na px to wszystko się rozwala na telefonie, jeśli próbuje ustawić na % to nie reaguje nie wiem czemu :/

  1. <div class="site-branding row " style="height:30%;background-color:#ddd">
trueblue
Fajnie gdybyś wkleił kod np. na jsfiddle.net
Patrząc na kod nie za bardzo widać jak się zachowuje.

height:30% odnosi się do wysokości kontenera nadrzędnego. Czy nadałeś mu wysokość?

Klasa h-50, to 50% wysokości. Jeśli kontener ma 150px, to każdy element ma po 75px.
Puchatek320
https://jsfiddle.net/q8v7cemx/2/

okey, kod wrzucony
1. co zrobić żeby napis testowy był widoczny w przypadku jeśli zmniejszymy ekran? ponieważ jeśli będzie wąski ekran to napis testowy będzie ukryty pod sticky
2. co zrobić żeby zdjęcie zawsze zajmowało cały div
3. co zrobić żeby kolor czerwony zajmował całą wysokość po najechaniu myszki? a nie tylko mały kwadrat?
trueblue
ad.1 Zmień fixed na sticky.
ad.2 Usuń wysokość z obrazka.
ad.3 A nad tym pomyśl.

Poczytaj trochę o CSS, bo chyba rzuciłeś się na głęboką wodę ze swoją wiedzą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.