Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][CSS]Problem ze stylem
Zielonkawy18
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

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


Witam

Otóż mój problem polega na formatowaniu tekstu, na sam początek podaję fragment lay'a ( kolorowe tło ) na które wrzucam napisy ( odnośniki do innych stron ):

  1. php, body
  2. {
  3. background-color: #FFFFFF;
  4. margin: 0;
  5. padding: 0;
  6. background-position:center;
  7. }
  8.  
  9. .zalogowanyKtoZRodziny { background-color: #4F86F7; height: 50px; width: 100%; position: absolute;}
  10.  
  11. #tresc { background-color:#FFFFFF; height:auto; width: auto; position: absolute; margin-top:50px; margin-left:275px ;}
  12.  
  13. #pasek_pionowy { background-color:#4F86F7; height:600; width: 2; position: absolute; margin-top:50px; margin-left:265px ;}
  14.  
  15. .Logo{background: transparent url(Logo.png);position: absolute; margin-left:51px ; margin-top:50px; height:128px; width:128px; background-position: center;}
  16.  
  17. .ProduktyIco{background: transparent url(UstawieniaIco.png);position: absolute; margin-left:51px ; margin-top:180px; height:44; width:150px; background-position: center;}
  18.  
  19. .OpisIco{background: transparent url(PracownicyMini.jpg);position: absolute; margin-left:51px ; margin-top:330px; height:44; width:150px; background-position: center;}
  20.  
  21. #Produkty { background-color:#FFFFFF; height: 100; width:270px; position: absolute; margin-top:225px;}
  22.  
  23. #Opis { background-color:#FF00FF; height: 90; width:270px; position: absolute; margin-top:375px;}
  24.  


to jest plik CSS określający styl index-u ( strony głównej )

Teraz daję plik PHP, który zawiera odnośniki, które mają być umieszone na fragmencie (#ProduktyWLodowce)

  1. <head>
  2. <?php
  3. // sprawdzenie czy zmienna $add_site istnieje
  4. if(!$add_site) exit;
  5. ?>
  6. <style type="text/css">
  7. p.test {
  8. color: green;
  9. font-family: Verdana;
  10. font-style: normal;
  11. font-size: 2px;
  12. text-decoration: none;
  13. text-transform: none;
  14. text-indent: 0ex;
  15. }
  16. a {
  17. color: black;
  18. text-decoration: none;
  19. }
  20.  
  21. a:hover
  22. {
  23. color:blue;
  24. }
  25. </style>
  26. </head>
  27. <p class="test"><a href="index.php?show=1">Dodaj produkt</a></p>
  28. <p class="test"><a href="index.php?show=2">Usuń produkt</a></p>
  29. <p class="test"><a href="index.php?show=3">Pokaż co dzis mogę zjeść</a></p>
  30. <p class="test"><a href="index.php?show=4">Zaplanuj obiad na jutro po szkole :)</a></p>


Tak umieszczam to w wyznaczonym fragmencie:

plik: PHP

  1. <div id="Produkty">
  2. <?php include "MenuProdukty.php"; ?>
  3. </div>


Analitycznie mam zrobione z Opisem ( też osobny plik php z odnośnikami ). Problem polega na tym, że nie mogę manipulować tymi odnośnikami. Nie działa mi to że np. chcę aby po najehaniu w Produktach odnośnik byłby czerwony a w opisie Zielony....

Co robię nie tak??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


ciężko to zrozumieć, ale to że robisz include jakiegoś elementu ze stylami nie oznacza, że te style działają tylko dla fragmentu który dołączasz. One działają globalnie dla całej strony

Jeżeli chcesz mieć specjalne style tylko dla menu rób CSS w stylu

  1. p.tekst a:hover { color:red}


a jeszcze lepiej całe menu opakować w jakiegoś diva i do niego odwoływać się w selektorze
Go to the top of the page
+Quote Post
Zielonkawy18
post
Post #3





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

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


Tak wygląda mój plik index.php

  1. <?php
  2. $add_site = true;
  3. include("config.php");
  4. ?>
  5.  
  6. <?php
  7.  
  8. $nick = $_SESSION['login'];
  9. $haslo = $_SESSION['haslo'];
  10.  
  11. if ((empty($nick)) AND (empty($haslo))) {
  12. echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="logowanie.php">Powróć do strony logowania</a><br>';
  13. }
  14.  
  15. $user = mysql_query("SELECT * FROM konta_uzytkownikow WHERE login='$nick' AND haslo='$haslo'");
  16. if (!$user) {
  17. echo $nick;
  18. echo $haslo;
  19. echo '<br>Nieprawidłowe logowanie<br><a href="logowanie.php">Powróć do strony logowania</a><br>';
  20. } ?>
  21.  
  22. <html>
  23. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  24. <head>
  25.  
  26. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  27. <script type="text/javascript">
  28. $(function(){
  29. var szerokosc_przegladarki = $(window).width();
  30. var odejmij = 275;
  31. var szerokosc = szerokosc_przegladarki - odejmij;
  32. $('#tresc').width(szerokosc);
  33. });
  34. </script>
  35.  
  36. <title>Witaj </title>
  37. <link href="index.css" rel="stylesheet" type="text/css">
  38. </head>
  39. <body>
  40.  
  41. <div id="Produkty">
  42. <?php include "Produkty.php"; ?>
  43. </div>
  44.  
  45. <div id="Opis">
  46. <?php include "Opis.php"; ?>
  47. </div>
  48.  
  49.  
  50.  
  51.  
  52. <div id="tresc">
  53. <?
  54. switch($_GET['show']){
  55.  
  56. case 1:
  57. include 'FormularzProdukty.php';
  58. break;
  59.  
  60. case 2:
  61. include 'FormularzOpis.php';
  62. break;
  63.  
  64. case 3:
  65. include 'formularzZmienNazweUzytkownika.php';
  66. break;
  67.  
  68. }
  69. ?>
  70. </div>
  71.  
  72. <div id="pasek_pionowy">
  73. </div>
  74.  
  75.  
  76.  
  77. <span class = "Logo">
  78. <p style="margin-top:3px"></p>
  79. </span>
  80.  
  81. <span class = "ProduktyWLodowce">
  82. <p style="margin-top:10px"></p>
  83. </span>
  84.  
  85. <span class = "Opis">
  86. <p style="margin-top:40px"></p>
  87. </span>
  88.  
  89. <span class="Zalogowany">
  90. <p style="margin-top:14px; margin-left:80%; font-family: Verdana; font-size:13px"><font color=#FFFFFF>Jesteś zalogowany jako: <?= $nick?></font></p>
  91. </span>
  92.  
  93. </body>
  94. </html>


Interesuje mnie to abym Produkty.php ( kod pliku wyżej w poście innym ) manipulował niezależnie od Opisy.php. Np. w pliku Produkty.php zmieniam sobie margin top i one nie wyjdą po za obszar, który jest zdeklarowany w index.cc (#ProduktyWLodowce)

Pozdrawiam.
Go to the top of the page
+Quote Post
jaslanin
post
Post #4





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


CSS nic nie wie o includowaniu plików, on nie wie że masz kilka plików

jak więc cokolwiek robisz to musisz pamiętać że zadziała to na całym dokumencie, co najwyżej możesz to ograniczyć do jakiegoś fragmentu.

Np cały Produkty.php objemujesz divem unikalnym dla tego pliku i operujesz na CSS tak:

Kod
div.fileClass .otherSelector
Go to the top of the page
+Quote Post
Zielonkawy18
post
Post #5





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

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


Dziękuję za odpowiedź, a mógłbyś zrobić coś na moim przykładzie? Wtedy bym zrozumiał i zapamiętał właśnie poprzez example.

Pozdrawiam
Go to the top of the page
+Quote Post
jaslanin
post
Post #6





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


jeżeli mi ten Twój projekt spakujesz i prześlesz to tak.

Inaczej zajęło by mi to więcej czasu niż planuję na pomoc na forum. I nie będzie to możliwe.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.12.2025 - 19:43