Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 3 x div
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
pixeldave
Witam serdecznie!

Przeszukałem całe forum i znalazłem podobny problem, ale rozwiązanie nie działa. Do rzeczy. Koduję szablon w którym obok siebie są 3 tabelki o identycznej szerokości 230px. Całość jest na środku.

Wrzuciłem 3 divy w jeden kontener. W kodzie wygląda to tak:

CODE

<div id="kontener">
<div id="box"></div>
<div id="box2"></div>
<div id="box3"></div>
</div>


CSS:

CODE


#kontener {
position: relative;
top: 0px;
padding: 0px;
margin: auto;
border: double;
border-color: white;
width: 900px;
height: 360px;
}


#box {
float:left;
background-image: url(images/prace_03.png) no-repeat;
width: 235px;
padding: 0px;
height: 57px;


Koledzy! Bardzo proszę Was nie tylko o pomoc ale i wytłumaczenie dlaczego tak, a nie inaczej. Siedzę nad tym od 4 godzin i nie mam pojęcia w czym robię błąd.

Pozdrawiam i dziękuję
krispak
Cytat(pixeldave @ 25.08.2010, 21:12:41 ) *
Koledzy! Bardzo proszę Was nie tylko o pomoc ale i wytłumaczenie dlaczego tak, a nie inaczej. Siedzę nad tym od 4 godzin i nie mam pojęcia w czym robię błąd.

Za bardzo nie rozumiem o co Tobie chodzi.. Jezeli o to ze nie masz trzech divow obok siebie to nalezy zmienic id="box", id="box2" i id="box3" na class="box"
bartoland
Najważniejsze to to, że masz trzy diwy o trzech różnych id a w css masz tylko jeden opisany. Zaraz jak zdążę przed wyjściem to spróbuję odpisać jak to powinno wyglądać. Ps. Nie wiem czy dobrze rozumiem chcesz je mieć trzy obok siebie?
everth
  1. kontener: szerokość 3*(wymiar boxa +margines prawy)+2px, overflow:hidden, wysokość auto
  2. wszystkie divy w środku: float:left + np. 5px marginesu prawego
Bazan
Jeśli one są takie same to nie potrzebnie robisz im inne id.
Musisz pamiętać, że taki sam id może być tylko 1 w danym pliku html.
Czyli nie możesz zrobić

  1. <div id="box"></div>
  2. <div id="box"></div>


Jeśli nie masz pewności, czy jakiś div się nie powtórzy to stosuj klasy, czyli:

  1. <div class="box"></div>
  2. <div class="box"></div>
  3. <div class="box"></div>


Jeśli chodzi o CSS to classy się deklaruje jako . a nie jako #, czyli w css wygląda to tak
  1.  
  2.  
  3. #kontener {
  4. position: relative;
  5. top: 0px;
  6. padding: 0px;
  7. margin: auto;
  8. border: double;
  9. border-color: white;
  10. width: 900px;
  11. height: 360px;
  12. }
  13.  
  14.  
  15. .box {
  16. float:left;
  17. background-image: url(images/prace_03.png) no-repeat;
  18. width: 235px;
  19. padding: 0px;
  20. height: 57px;
  21. }
pixeldave
everth- dziękuję. I mam jeszcze jeden problem a właściwie pytanie. Każdy z tych 3 boxów składa się z 3 elementów graficznych jak w przykładzie poniżej:

http://fotozrzut.pl/zdjecia/69c6f07c58.gif

Teraz zastanawiam się jak najlepiej to zakodować w CSS. Nie wiem jak będzie poprawnie. Czy zrobić to w ten sposób?

CSS
CODE


#box2gora {
background-image: url(czesc1.gif);
background-repeat:no-repeat;
width: 235px;
height: 57px;
padding: 0px;
margin: auto;

#box2 {
background-image: url(czesc2.gif);
background-repeat: repeat-y;
width: XXpx;
padding: 0px;
height: 100%;
margin: auto;
}

#box2dol {
background-image: url(czesc3.gif);
background-repeat:no-repeat;
width: XXpx;
height: XXpx;
padding: 0px;
margin: auto;

}
}


I następnie żeby złożyć to w jednego boxa w kodzie zrobić tak?:

CODE
<div id="box2">
<div id="box2gora"></div>
TRESC
<div id="box2dol"></div>
</div>




maverick22

obrazek dzielisz na 3 czesci i robisz tez 3 divy. srodkowa i dolna mozesz wlasciwie zrobic jako klase - zawsze kilka linijek kodu mniej.
srodkowy obrazek tniesz tak by mial wysokość 1 px.
  1. <div id="box">
  2. <div id="boxgora">
  3. </div>
  4. <div id="boxtresc">
  5. TRESC
  6. </div>
  7. <div id="boxdol">
  8. </div>
  9. </div>


a cssy:
  1. #box { parametry }
  2.  
  3. #boxgora { width: xxpx;
  4. height: xxpx;
  5. background-image: url(sciezka);
  6. background-repeat: no-repeat;
  7.  
  8. }
  9.  
  10. #boxtresc { width: xxpx;
  11. height: auto lub min-height: xxpx;
  12. background-image: url(sciezka);
  13. background-repeat: repeat-y;
  14. }
  15.  
  16. #boxdol { width: xxpx;
  17. height: xxpx;
  18. background-image: url(sciezka);
  19. background-repeat: no-repeat;
  20. }
  21.  
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.