Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css]Rozszerzanie rodzica przez dziecko
Forum PHP.pl > Forum > Przedszkole
goped
Czesc. Moj problem jest nastepujacy, jezeli mam kod:

  1. <div style="position:relative; overflow:hidden; width:300px; background-color:green;">
  2. <div style="position:asolute; float: left;width: 100px; background-color:red; margin: 0 0 -20000px 0; padding: 0 0 20000px 0;" ><br>test<br><br>test<br><br>test<br><br>test<br><br>test<br></div>
  3. <div style=" position:asbsolute; float: left;width: 100px; background-color:blue; margin: 0 0 -20000px 0; padding: 0 0 20000px 0;" > </div>
  4. </div>


to kontener, ten pierwszy div, rozszerza sie razem z pozostalymi div'ami, wiec jest ok.
Niestety, nie wiem czemu, ale jak mam kod:
  1. <TITLE>layout full bez ciecia</TITLE>
  2. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
  3. <!-- ImageReady Styles (layout full bez ciecia.psd) -->
  4. <STYLE TYPE="text/css">
  5. <!--
  6. #kontener {
  7. position:relative;
  8. width:1200px;
  9. margin:0 auto;
  10. margin-top:opx;
  11. background-color:green;
  12. }
  13.  
  14. #logo {
  15. position:absolute;
  16. left:0px;
  17. top:0px;
  18. width:1000px;
  19. height:213px;
  20. }
  21.  
  22. #pasek {
  23. position:absolute;
  24. left:0px;
  25. top:213px;
  26. width:1000px;
  27. height:25px;
  28. }
  29.  
  30. #stalegora {
  31. position:absolute;
  32. left:0px;
  33. top:238px;
  34. width:1000px;
  35. height:93px;
  36. }
  37.  
  38. #menu {
  39. position:absolute;
  40. left:0px;
  41. top:331px;
  42. width:244px;
  43. height:539px;
  44. }
  45.  
  46. #tresc {
  47. position:absolute;
  48. left:244px;
  49. top:331px;
  50. width:756px;
  51. height:539px;
  52. }
  53.  
  54. #stopka {
  55. position:absolute;
  56. left:0px;
  57. top:870px;
  58. width:1000px;
  59. height:80px;
  60. }
  61.  
  62. -->
  63. <!-- End ImageReady Styles -->
  64. </HEAD>
  65. <BODY STYLE="background-color:#FFFFFF;">
  66. <!-- ImageReady Slices (layout full bez ciecia.psd) -->
  67. <div id="kontener">
  68. <DIV ID="logo">
  69. <IMG SRC="images/index_01.jpg" WIDTH=1000 HEIGHT=213 ALT="">
  70. </DIV>
  71. <DIV ID="pasek">
  72. <IMG SRC="images/index_02.jpg" WIDTH=1000 HEIGHT=25 ALT="">
  73. </DIV>
  74. <DIV ID="stalegora">
  75. <IMG SRC="images/index_03.jpg" WIDTH=1000 HEIGHT=93 ALT="">
  76. </DIV>
  77. <DIV ID="menu">
  78. <IMG SRC="images/index_04.jpg" WIDTH=244 HEIGHT=539 ALT="">
  79. </DIV>
  80. <DIV ID="tresc">
  81. <IMG SRC="images/index_05.jpg" WIDTH=756 HEIGHT=539 ALT="">
  82. </DIV>
  83. <DIV ID="stopka">
  84. <IMG SRC="images/index_06.jpg" WIDTH=1000 HEIGHT=80 ALT="">
  85. </DIV>
  86. </div>
  87. <!-- End ImageReady Slices -->
  88. </BODY>
  89. </HTML>


To kontener glowny sie nie rozszerza, i nie wiem czemu, moze umialby mi ktos to wyjasnic?snitch.gif
Grafika ma szerokosc 1000px, wiec specjalnie dalej 1200px dla kontenera zeby moc zobaczyc czy sie nie chowa pod sdjeciami, jednak nie. Wiecej, jezeli ustawie mu jakas wielkosc(height) to jest tylko tyle zielonego ile ustawilem, ale strona jest cala. Sprawa zmienia sie dopiero po ustawieniu overflow:hidden;, wtedy to pokazuje sie tylko tyle strony ile ustawie w kontenerze. Ktos wie jak zrobic zeby wnetrze kontenera rozszerzylo go jak w pierwszym przypadku sie dzieje? Dzieki za odpowiedz, pozdrawiam.
em-ba
  1. <?php
  2. #kontener {
  3. position:relative;
  4. width:1200px;
  5. margin:0 auto;
  6. margin-top:opx; //tu nie powinno czasem być 0px?
  7. background-color:green;
  8. ?>
goped
Nic nie zmienilo, inne pomysly?
bim2
A co się miało zmienić? blinksmiley.gif
~em-ba napisał co jest źle. Poprawiłeś? smile.gif Tzn, nie wiem czy skopiowałes to na "żywca" czy poprawiłeś margin-top winksmiley.jpg
goped
Poprawilem. Prosze wymyslcie cos, bo mnie juz rece opadaja, caly dzien siedze nad tym i kurcze nie dziala :/
arecki
Nie wiem dlaczego ale jak masz position:absolute to właśnie coś takiego się dzieje. Można to obejść w taki sposób, że tworzysz jeszcze jednego diva w którym trzymasz #menu i #tresc a ustawionymi atrybutami float i działa. Tylko trzeba pamiętać aby ten dodatkowy DIV miał ustawionie display na "inline-block". Inaczej się nie "rozszerza" razem z innymi DIV'ami które ma w środku. Ten przykład działa. Sprawdziłem.

  1. <TITLE>layout full bez ciecia</TITLE>
  2. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; iso-8859-2">
  3. <STYLE TYPE="text/css">
  4. #kontener {
  5. width:1200px;
  6. margin:0 auto;
  7. background-color:green;
  8. }
  9.  
  10. #logo {
  11. width:1000px;
  12. height:213px;
  13. background-color:#d00;
  14. }
  15.  
  16. #pasek {
  17. width:1000px;
  18. height:25px;
  19. background-color:#00d;
  20. }
  21.  
  22. #stalegora {
  23. width:1000px;
  24. height:93px;
  25. background-color:#d00;
  26. }
  27.  
  28. #row {
  29. width:1000px;
  30. display:inline-block;
  31. overflow:auto;
  32. }
  33.  
  34. #menu {
  35. float:left;
  36. width:244px;
  37. background-color:#00d;
  38. height:539px;
  39. }
  40.  
  41. #tresc {
  42. float:left;
  43. width:756px;
  44. height:539px;
  45. background-color:#d00;
  46. }
  47.  
  48. #stopka {
  49. width:1000px;
  50. height:80px;
  51. background-color:#00d;
  52. }
  53.  
  54. </HEAD>
  55. <BODY STYLE="background-color:#FFFFFF;">
  56. <div id="kontener">
  57. <DIV ID="logo">
  58. <IMG SRC="images/index_01.jpg" WIDTH=1000 HEIGHT=213 ALT="">
  59. </DIV>
  60. <DIV ID="pasek">
  61. <IMG SRC="images/index_02.jpg" WIDTH=1000 HEIGHT=25 ALT="">
  62. </DIV>
  63. <DIV ID="stalegora">
  64. <IMG SRC="images/index_03.jpg" WIDTH=1000 HEIGHT=93 ALT="">
  65. </DIV>
  66. <div id="row">
  67. <DIV ID="menu">
  68. <IMG SRC="images/index_04.jpg" WIDTH=244 HEIGHT=539 ALT="">
  69. </DIV>
  70. <DIV ID="tresc">
  71. <IMG SRC="images/index_05.jpg" WIDTH=756 HEIGHT=539 ALT="">
  72. </DIV>
  73. </div>
  74. <DIV ID="stopka">
  75. <IMG SRC="images/index_06.jpg" WIDTH=1000 HEIGHT=80 ALT="">
  76. </DIV>
  77. </div>
  78. </BODY>
  79. </HTML>
goped
Dzieki smile.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.