Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][inne] Sticky navbar Bootstrap
Puchatek320
post 20.04.2020, 19:02:34
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 4.11.2019

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
trueblue
post 20.04.2020, 20:27:56
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


  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/


--------------------
Go to the top of the page
+Quote Post
Puchatek320
post 20.04.2020, 20:51:01
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 4.11.2019

Ostrzeżenie: (0%)
-----


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">


Ten post edytował Puchatek320 20.04.2020, 21:05:03
Go to the top of the page
+Quote Post
trueblue
post 20.04.2020, 21:12:21
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Puchatek320
post 20.04.2020, 21:40:27
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 4.11.2019

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
trueblue
post 21.04.2020, 06:09:07
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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ą.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:12