Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xhtml][css] ustawianie divow
Forum PHP.pl > Forum > Po stronie przeglądarki
ein
witam,
mam taki problem:

otoz chce zeby strona rozciagala sie na cala szerokosc ale przy zmniejszaniu okna przegladarki divy zmniejszaly sie ale tylko do pewnej szerokosci - wowczas pojawialby sie scroll.

no i proawie mi sie to udalo ale niestety elemeny blokowe wpadaja jeden pod drugim przy okreslonej szerokosci przegladarki.

nie wiem czy jasn to wytlumaczylam :roll2: mniej wiecej chodzi mi o ofekt jaki jest na empik.com

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  3. <title>Apoteke</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <link rel="StyleSheet" type="text/css" href="style.css" />
  7. </head>
  8. <body >
  9.  
  10. <!--header-->
  11. <div id="header">
  12. <div id="left">
  13. [main] &nbsp; | &nbsp; [recepty] &nbsp; | &nbsp; [sprzedaz] &nbsp; | &nbsp; [zamowienia] &nbsp; | &nbsp; [podsumowania]<br /><br >
  14.  
  15. <span class="black">szukaj:</span> &nbsp; &nbsp; &nbsp;[apteka]&nbsp; &nbsp; | &nbsp; [magazyn]
  16. </div>
  17. <div id="right">
  18. Apteka Zdrowie, 19 grudnia, 2005<br /><br />
  19.  
  20. <span class="red">[zaloguj]</span>
  21. </div>
  22. </div>
  23. <!--end header-->
  24. </body>
  25. </html>


  1. Body {
  2. text-align: left;
  3. font-size: 8pt;
  4. font-family: Verdana;
  5. margin: 0px;
  6. margin-left: -8px;
  7. background: url('1.jpg');
  8. width: 100%;
  9. margin-top: 10px;
  10. }
  11. #header {
  12. padding-top: 20px;
  13. padding-bottom: 20px;
  14. padding-left: 2%;
  15. padding-right: 2%;
  16. background-color: white;
  17. width: 95%;
  18. display: block;
  19. float: left;
  20. }
  21. #left {
  22. width: 500px;
  23. display: block;
  24. float: left;
  25. color: rgb(214,51,51);
  26. }
  27. #right {
  28. display: block;
  29. text-align: right;
  30. width: 200px;
  31. float: right;
  32. }
  33. .black {
  34. color: black;
  35. }
  36. .red {
  37. color: rgb(214,51,51);
  38. }


czy ktos wie moze jak to rozwiazac?
pawel_k
proponuje zainteresowac sie czyms takim jak min-width oraz overflow, nie sprawdzalem ale powinno dzialac... powinno, ale IE moze miec problemy z min-width...

jesli chodzi o wchodzenie jednego elementu blokowego pod drugi to musisz pobawic sie z pozycjonowaniem absolute... najlepsze byloby position: fixed ale znowu beda protesty IE...
ein
jakie w koncu nadeszlo rozwiazanie?

niestety min-width faktycznie nie dziala pod IE wiec aby jednak zmusic nasza przegladarke uzylam js:

  1. <style type="text/css">
  2. #this
  3. {
  4. min-width: 600px;
  5. max-width: 1500px;
  6. width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1500? "1500px" : "auto");
  7. background-color: yellow;
  8. padding: 10px;
  9. }
  10. body {
  11. margin: 0px;
  12. font-size: 8pt;
  13. font-family: Verdana;
  14. }
  15.  
  16.  
  17. <div id="this">
  18. dziala biggrin.gif
  19. </div>
senor_d
W ten sposób jest identycznie jak na empik.com

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>Apoteke</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <link rel="StyleSheet" type="text/css" href="style.css" />
  7. </head>
  8. <body >
  9.  
  10.  
  11. <!--header-->
  12. <div id="header">
  13.  
  14. <div id="left">
  15. [main] &nbsp; | &nbsp; [recepty] &nbsp; | &nbsp; [sprzedaz] &nbsp; | &nbsp; [zamowienia] &nbsp; | &nbsp; [podsumowania]<br /><br />
  16.  
  17. <span class="black">szukaj:</span> &nbsp; &nbsp; &nbsp;[apteka]&nbsp; &nbsp; | &nbsp; [magazyn]
  18. </div>
  19.  
  20. <div id="right">
  21. Apteka Zdrowie, 19 grudnia, 2005<br /><br />
  22.  
  23. <span class="red">[zaloguj]</span>
  24. </div>
  25.  
  26. </div>
  27. <!--end header-->
  28.  
  29.  
  30. </body>
  31. </html>



Kod
Body {
text-align: left;
font-size: 8pt;
font-family: Verdana;
margin: 0px;
margin-left: -8px;
background: url('1.jpg');
margin-top: 10px;
}

#header {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 2%;
padding-right: 2%;
background-color: white;
min-width:780px
}

#left {
width: 500px;
float: left;
color: rgb(214,51,51);
text-align:left
}

#right {
text-align: right;
width: 200px;
float: right;
}

.black {
color: black;
}

.red {
color: rgb(214,51,51);
}



Po dojechaniu do 780 pikseli szerokości okna (czyli mniej więcej tyle ile ma okno w rozdzielczosci pulpitu kompa w 800x600) pojawia się scroll na dole. Do tego momentu elementy strony nie rozsypują się. I po dalszym zniejszaniu rowniez sie nie rozsypuja tylko zatrzymuja na 780px. Natomiast w IE div'y po 780px zaczynaja wjeżdzać pod siebie (na empiku pod IE jest tak samo). Uzyte jest po prostu min-width:780px dla div'a header.

----edit----
Permanentnie łamiesz Regulamin stosując zły bbCode.
Zrób to jeszcze raz a dostaniesz ostrzeżenie!
Proszę poprawić tego posta.
~mike_mech
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.