Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][PHP]Menu na stronie
david8213
post 10.02.2021, 06:38:06
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Menu na stronie w zależności od rozdzielczosci

Dlaczego drugie menu nie pojawia się na samej górze tylko linijkę niżej ?

  1. .menu {
  2. top:0;
  3. width: 100%;
  4. min-width:990px;
  5. position: fixed;
  6. z-index: 2;
  7.  
  8. border-top:1px solid #bbb;
  9. border-bottom:1px solid #bbb;
  10.  
  11. }
  12.  
  13. .menu1 {
  14. top:0;
  15. width: 100%;
  16. min-width:600px;
  17. position: fixed;
  18. z-index: 1;
  19.  
  20. border-top:1px solid #bbb;
  21. border-bottom:1px solid #bbb;
  22. }
  23.  
  24.  
  25. ul {
  26. list-style-type: none;
  27. margin: 0;
  28. padding: 0;
  29. overflow: hidden;
  30. background-color: white;
  31. }
  32.  
  33.  
  34. li {
  35. float: right;
  36. height: 55px;
  37. border-right:1px solid #bbb;
  38. }
  39.  
  40.  
  41. li:last-child {
  42. // border-right: none;
  43. // border-left: none;
  44. }
  45.  
  46. li a {
  47. display: block;
  48. color: grey;
  49.  
  50. text-align: center;
  51. text-decoration: none;
  52. font-family: 'Aladin', sans-serif;
  53. padding: 10px 20px;
  54. font-size: 30px;
  55. }
  56.  
  57. li a:hover:not(.active) {
  58. background-color: #91B021;
  59. transition: 0.6s;
  60. color: white;
  61. height:100%;
  62. }


  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5.  
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="style.css">
  8. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  9.  
  10.  
  11. <style>
  12. @media (max-width: 800px) { .menu { display:none; }
  13. @media (min-width: 800px) { .menu1 { display:none; }
  14. </style>
  15.  
  16. </head>
  17.  
  18.  
  19. <body>
  20.  
  21. <div class="menu">
  22. <ul>
  23. <li><a onclick="openNav()" >? </a></li>
  24. <li><a href="kontakt.php">Kontakt</a></li>
  25. <li><a href="blog.php">Blog</a></li>
  26. <li><a href="oferta.php">Oferta</a></li>
  27. <li><a href="index.php">Portfolio</a></li>
  28. </ul>
  29. </div>
  30.  
  31. <div class="menu1">
  32. <ul>
  33. <li><a href="index.php">111</a></li>
  34. <li><a href="index.php">222</a></li>
  35. <li><a href="index.php">333</a></li>
  36. <li style="float: left;"> <a onclick="openNav()" >? </a></li>
  37. </ul>
  38. </div>
  39.  
  40. treść strony
  41.  
  42.  
  43. </body>
  44.  
  45. </html>
  46.  


Ten post edytował david8213 10.02.2021, 07:26:06
Go to the top of the page
+Quote Post
gino
post 10.02.2021, 07:01:26
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


Odpowiedź masz np. tutaj
Poza tym na każde menu masz nałożone width=100%, więc sam rozumiesz, że zajmują 100% dostępności ekranu w poziomie.
A już poza tym, to z ciekawości zapytam po co dwa menu obok siebie?
Go to the top of the page
+Quote Post
david8213
post 10.02.2021, 07:15:48
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


nie ma być dwóch obok siebie.
na komputerze ma być widoczne jedno a na telefonie drugie

W tym linku co mi podałeś nie ma odpowiedzi

mają być 100% w poziomie tyle że widoczne jedno i drugie ma być w zalezności od tego czy strona wyswietlana jest na telefonie czy komputerze

Parametry te same a jedno wyświetla mi sie niżej a nie na tej samej wysokości. dlaczego ?

  1. .menu {
  2. top:0;
  3. width: 100%;
  4. min-width:990px;
  5. // position: fixed;
  6. z-index: 2;
  7.  
  8. border-top:1px solid #bbb;
  9. border-bottom:1px solid #bbb;
  10.  
  11. }
  12.  
  13. .menu1 {
  14. top:0;
  15. width: 100%;
  16. min-width:600px;
  17. // position: fixed;
  18. z-index: 1;
  19.  
  20. border-top:1px solid #bbb;
  21. border-bottom:1px solid #bbb;
  22. }


Dodam ze na komputerze działa to normalnie a jak wrzucę na serwer i otwieram z serwera juz jest inaczej

Ten post edytował david8213 10.02.2021, 07:48:14
Go to the top of the page
+Quote Post
gino
post 10.02.2021, 07:50:10
Post #4





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


To sie nie zrozumieliśmy. Wrzuciłem to na swój serwer i działa tak jak lokalnie:
testo
Go to the top of the page
+Quote Post
trueblue
post 10.02.2021, 07:52:37
Post #5





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


1. W obydwu media brak nawiasu zamykającego (możesz je przenieść do CSS).
2. Do komentarzy w CSS używa się /* */.
3. Przy szerokości viewportu=800px znikną obydwa menu.
4. Podałeś dwa kody CSS - jeden z position:fixed dla menu, drugi bez.


--------------------
Go to the top of the page
+Quote Post
david8213
post 10.02.2021, 07:55:36
Post #6





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Cytat(trueblue @ 10.02.2021, 07:52:37 ) *
1. W obydwu media brak nawiasu zamykającego (możesz je przenieść do CSS).
2. Do komentarzy w CSS używa się /* */.
3. Przy szerokości viewportu=800px znikną obydwa menu.
4. Podałeś dwa kody CSS - jeden z position:fixed dla menu, drugi bez.



Wszystko działa jak należy . Przyczyną było to że css był w pliku style.css a nie bezpośrednio w pliku index.php


Choć dziwne że nie można tego wszystkiego wrzucić do pliku style.css


jak dodałem dwa nawiasy to nie działa . Działa z jednym jak było wcxeśniej

  1. @media (max-width: 800px) {{ .menu { display:none; }}
  2. @media (min-width: 820px) {{ .menu1 { display:none; } }


Ten post edytował david8213 10.02.2021, 08:35:53
Go to the top of the page
+Quote Post
gino
post 10.02.2021, 08:03:51
Post #7





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


To teraz policz ile masz nawiasów otwierających i zamykających.

edit: nie ma znaczenie, że css jest w osobnym pliku.

Ten post edytował gino 10.02.2021, 08:05:05
Go to the top of the page
+Quote Post
trueblue
post 10.02.2021, 08:33:20
Post #8





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Teraz między 800px a 820px, obydwa będą widoczne.
Wystarczy różnica 1px.


--------------------
Go to the top of the page
+Quote Post
david8213
post 10.02.2021, 08:39:19
Post #9





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Cytat(gino @ 10.02.2021, 08:03:51 ) *
edit: nie ma znaczenie, że css jest w osobnym pliku.


u mnie ma znaczenie. bo jak wrzucę wszystko do pliku to mi nie działa tak jak jest w index.php

co do nawiasów. przeoczyłem. masz rację smile.gif

  1. <style>
  2. @media (max-width: 800px) { .menu { display:none; }}
  3. @media (min-width: 820px) { .menu1 { display:none; }}
  4. </style>


To jak to zrobic żeby menu wyświetlało mi się zawsze poprawnie w zalezności od rozdzielczosci TELEFON/PC

Ten post edytował david8213 10.02.2021, 08:40:19
Go to the top of the page
+Quote Post
gino
post 10.02.2021, 08:54:41
Post #10





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


Dosyć dobrze mechanizm responsywności oparty o @media jest opisany w tym tutorialu:
tutorial
Albo bootstrap.
Go to the top of the page
+Quote Post
david8213
post 10.02.2021, 10:19:04
Post #11





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


jeśli chodzi o plik style.css. Po przeniesieniu styli z pliku index.php do pliku style.css ukrywanie menu i niektóre style nie działają
Co moze byc przyczyną?

Ten post edytował david8213 10.02.2021, 10:19:30
Go to the top of the page
+Quote Post
trueblue
post 10.02.2021, 11:21:10
Post #12





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Przyczyną może być kolejność selektorów.
Pokaż CSS po modyfikacjach.


--------------------
Go to the top of the page
+Quote Post
david8213
post 10.02.2021, 13:06:33
Post #13





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


  1. <style>
  2. /* -------MENU------- */
  3.  
  4.  
  5. .menu {
  6. top:0;
  7. width: 100%;
  8. min-width:800px;
  9. position: fixed;
  10. z-index: 1;
  11.  
  12. border-top:1px solid #bbb;
  13. border-bottom:1px solid #bbb;
  14.  
  15. }
  16.  
  17. .menu1 {
  18. top:0;
  19. width: 100%;
  20. min-width:250px;
  21. position: fixed;
  22. z-index: 1;
  23.  
  24. border-top:1px solid #bbb;
  25. border-bottom:1px solid #bbb;
  26. }
  27.  
  28.  
  29. ul {
  30. list-style-type: none;
  31. margin: 0;
  32. padding: 0;
  33. overflow: hidden;
  34. background-color: white;
  35. }
  36.  
  37.  
  38. li {
  39. float: right;
  40. height: 47px;
  41. border-right:1px solid #bbb;
  42. }
  43.  
  44. /*
  45. li:last-child {
  46.  border-right: none;
  47.  border-left: none;
  48. }
  49. */
  50.  
  51. li a {
  52. display: block;
  53. color: grey;
  54.  
  55. text-align: center;
  56. text-decoration: none;
  57. font-family: 'Aladin', sans-serif;
  58. padding: 10px 20px;
  59. font-size: 22px;
  60. }
  61.  
  62. li a:hover:not(.active) {
  63. background-color: #91B021;
  64. transition: 0.6s;
  65. color: white;
  66. height:100%;
  67. }
  68.  
  69. .img_foto1 { height:auto; width: 90%; max-width:1024px; }
  70. .img_foto2 { height:90%; width: auto; }
  71.  
  72. /*
  73. @media (max-width: 800px) { .menu { display:none; } }
  74. @media (min-width: 820px) { .menu1 { display:none; } }
  75. @media (max-width: 800px) and (min-width: 500px) { { }
  76. */
  77.  
  78. @media (min-width: 800px) {
  79. .menu1 { display:none;}
  80. .menu { display:block;}
  81. }
  82.  
  83. @media (max-width: 600px) {
  84. .flex-container { flex-direction: column; }
  85.  
  86. }
  87.  
  88.  
  89. @media (min-width: 900px) {
  90. .ukryj { display:none; }
  91. }
  92.  
  93.  
  94. </style>
Go to the top of the page
+Quote Post
trueblue
post 10.02.2021, 14:31:57
Post #14





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Działa poprawnie: https://jsfiddle.net/bcr3mLdh/

Dla .menu powinna być domyślnie nadana właściwość display:none, bo cały czas jest wyświetlane, ale pod .menu1.


--------------------
Go to the top of the page
+Quote Post
david8213
post 11.02.2021, 06:06:46
Post #15





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


no to u mnie w pliku css nie działa. Nie wyświetlane są czcionki oraz nie działa @media
Może to kwestia serwera PRV. Bo jak uruchamiam to z dysku na PC to działa
Go to the top of the page
+Quote Post
viking
post 11.02.2021, 07:03:37
Post #16





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


A wczytują się? Wielkość liter na linuksie w nazwie ma znaczenie.


--------------------
Go to the top of the page
+Quote Post
david8213
post 11.02.2021, 08:44:47
Post #17





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Wiem. wielkość liter jest OK.

  1. <link rel="stylesheet" href="style.css">


dałem pokaż źródło.
nie wczytuje mi pliku style.css

Ten post edytował david8213 11.02.2021, 08:45:07
Go to the top of the page
+Quote Post
gino
post 11.02.2021, 08:53:41
Post #18





Grupa: Zarejestrowani
Postów: 319
Pomógł: 52
Dołączył: 18.02.2008

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


Zrób to jeszcze zgodnie ze sztuką:
Kod
<link href="style.css" rel="stylesheet" type="text/css">
Go to the top of the page
+Quote Post
david8213
post 12.02.2021, 16:42:38
Post #19





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Cytat(gino @ 11.02.2021, 08:53:41 ) *
Zrób to jeszcze zgodnie ze sztuką:
Kod
<link href="style.css" rel="stylesheet" type="text/css">


tak też próbowałem nie wczytuje wszystkich styli


Jak uruchamiam plik z dysku to jest wszystko ok.
Jak uruchamiam z ftp to nie wczytuje mi wszystkich styli z pliku css

Wrzuciłem na serwer płatny i jest ok

Ten post edytował david8213 12.02.2021, 16:47:43
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: 26.04.2024 - 02:33