Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] problem z divami
Forum PHP.pl > Forum > Przedszkole
gereid
Witam, doznałem dzisiaj jakiegoś strasznego zamroczenia, i nie wiem czemu poniższy kod nie chce działać tongue.gif

  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. </head>
  4. <style type="text/css" media="screen, projection">
  5.  
  6. #outer
  7.  
  8. {
  9.  
  10. position: relative;
  11. background: rgba(22, 22, 22, 0.5);
  12. height: 100%;
  13. width: 100%;
  14. min-height:600px;
  15. min-width:800px;
  16. position: fixed;
  17. z-index: 4;
  18.  
  19. }
  20. #inner
  21. {
  22. background:#000;
  23. padding:50px;
  24. width: 920px;
  25. height: 580px;
  26. color: #fff;
  27.  
  28. margin: auto auto auto auto;
  29.  
  30.  
  31. }
  32.  
  33.  
  34.  
  35. <!-- Save for Web Slices (navbar.psd) -->
  36.  
  37.  
  38. <div>
  39. <div id="outer">
  40.  
  41. qqweqwwwqw
  42.  
  43. <div id="inner">
  44. sdadsadad
  45. </div>
  46.  
  47.  
  48.  
  49. </div>
  50. </div>
  51.  
  52. </body>
  53. </html>
  54.  


chcialbym aby srodkowy div byl zawsze wysrodkowany w pionie i poziomie, a po zmniejszeniu rozmiaru okienka, powinny pojawiać się paski do przewijania strony - tak aby nie ucinało zawartości - jeśli ktoś podpowie jak to zrobić - będe bardzo wdzięczny
frantic09
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <style type="text/css" media="screen, projection">
  3. body{
  4. /*przyda sie*/
  5. margin: 0px;
  6. padding: 0px;
  7. }
  8. #outer {
  9. position: relative;
  10. background: rgba(22, 22, 22, 0.5);
  11. height: 100%;
  12. width: 100%;
  13. min-height:600px;
  14. min-width:800px;
  15. position: fixed;
  16. z-index: 4;
  17. }
  18. #inner {
  19. background:#000;
  20. padding:50px;
  21. width: 920px;
  22. height: 580px;
  23. color: #fff;
  24. /*magia zaczyna się tutaj*/
  25. position: absolute;
  26. margin-top: -340px;
  27. margin-left: -510px;
  28. top: 50%;
  29. left: 50%;
  30. }
  31. </style>
  32. </head>
  33. <div>
  34. <div id="outer">
  35. outer
  36. <div id="inner">
  37. inner
  38. </div>
  39. </div>
  40. </div>
  41. </body>
  42. </html>


Wyjaśnienie magii. Otóż dobrze jest jak wyśrodkowany DIV jest na
  1. position:absolute

Później (jeśli znasz jego wymiary, a widzę, że były podane w CSS, więc pewnie znasz) ustawiasz go na "pseudośrodku" smile.gif :
  1. top: 50%; left: 50%

i przesuwasz go o połowę jego szerokości(+padding) w lewo
  1. margin-left: -510px;

i o połowę jego wysokości (+padding) w górę
  1. margin-top: -340px;


U mnie na localu działa wink.gif
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.