Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]wydłużanie się diva.
Forum PHP.pl > Forum > Przedszkole
Drav
Witam. Koduje swój pierwszy layout za pomocą samych divów i css'a (wcześniej używałem tabel). Wszystko zakodowało się ładnie i było pięknie do czasu kiedy nie umieszczałem większej ilości tekstu niż przewiduje mój div. Wydłuża się on wtedy i wychodzi poza swoje wyznaczone miejsce. Czy da się temu jakoś zapobiec?

Oto kod strony od znacznika style smile.gif
  1. body {
  2. background-image: url('background.png');
  3. background-repeat: repeat-x;
  4. margin: 0
  5. }
  6. div#naglowek {
  7. width: 1000px;
  8. height: 63px;
  9. margin-left: auto;
  10. margin-right: auto;
  11. background-image: url('naglowek.png')
  12. }
  13. div#logo {
  14. width: 1000px;
  15. height: 250px;
  16. margin-left: auto;
  17. margin-right: auto;
  18. background-image: url('logo.png')
  19.  
  20. }
  21. div#glowna_top {
  22. width: 1000px;
  23. height: 68px;
  24. margin-left: auto;
  25. margin-right: auto;
  26. background-image: url('glowna_top.png')
  27. }
  28. div#glowna {
  29. width: 1000px;
  30. height: 100px;
  31. margin-left: auto;
  32. margin-right: auto;
  33. }
  34. div#shadow_right {
  35. width: 50px;
  36. height: 100px;
  37. background-image: url('shadow_right.png');
  38. background-repeat: repeat-y;
  39. float: right;
  40. }
  41. div#shadow_left {
  42. width: 50px;
  43. height: 100px;
  44. background-image: url('shadow_left.png');
  45. background-repeat: repeat-y;
  46. float: right;
  47. }
  48. div#menu_shadow_right {
  49. width: 33px;
  50. height: 100px;
  51. background-image: url('menu_shadow_right.png');
  52. background-repeat: repeat-y;
  53. float: right;
  54. clear: right;
  55. }
  56. div#menu{
  57. width: 228px;
  58. height: 100px;
  59. background-color: #0d0d0d;
  60. float: right;
  61. }
  62. div#menu_shadow_left {
  63. width: 24px;
  64. height: 100px;
  65. background-image: url('menu_shadow_left.png');
  66. background-repeat: repeat-y;
  67. float: right;
  68. }
  69. div#tresc {
  70. width: 900px;
  71. height: 100px;
  72. background-image: url('tresc.png');
  73. background-repeat: repeat-x;
  74. float: right;
  75. }
  76. div#stopka {
  77. width: 1000px;
  78. height: 124px;
  79. margin-left: auto;
  80. margin-right: auto;
  81. background-image: url('stopka.png');
  82. clear: both;
  83. }
  84. div#tekst {
  85. float: left;
  86. }
  87. </head>
  88.  
  89. <div id="naglowek">
  90. </div>
  91.  
  92. <div id="logo">
  93. </div>
  94.  
  95. <div id="glowna_top">
  96. </div>
  97.  
  98. <div id="glowna">
  99.  
  100. <div id="shadow_right">
  101. </div>
  102. <div id="tresc">
  103. <div id="menu_shadow_right">
  104. </div>
  105. <div id="menu"></div>
  106. <div id="tekst">
  107. a</div>
  108. <div id="menu_shadow_left"></div>
  109. </div><div id="shadow_left"></div>
  110. </div>
  111.  
  112. <div id="stopka">
  113. </div>
  114.  
  115.  
  116. </body>

Przepraszam za syf w układzie kodu, ale jestem przyzwyczajony robić tabulacje i inne dopieszczenia dopiero po wykonaniu pewnych czynności smile.gif
erix
Cytat
Wydłuża się on wtedy i wychodzi poza swoje wyznaczone miejsce. Czy da się temu jakoś zapobiec?

Każdy będzie kopiował i sprawdzał u siebie...?

Daj overflow: auto;

Cytat
Przepraszam za syf w układzie kodu, ale jestem przyzwyczajony robić tabulacje i inne dopieszczenia dopiero po wykonaniu pewnych czynności

Ciekawe, jak będziesz robił poprawki w tasiemcach 10000-linijkowych. tongue.gif
Drav
otóż mam teraz trochę inny problem. smile.gif Menu nie chce się wydłużyc do całej długości elementu tekst smile.gif Czy da się spowodować, aby element wydłużał się na maksymalną długość diva, w którym się znajduje?
kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" encoding="iso-8859-2">
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <meta name="Author" content="Drav" />
  6. <meta name="Description" content="bla" />
  7. body {
  8. background-image: url('background.png');
  9. background-repeat: repeat-x;
  10. margin: 0;
  11. background-color: #000000
  12. }
  13. div#naglowek {
  14. width: 1000px;
  15. height: 63px;
  16. margin-left: auto;
  17. margin-right: auto;
  18. background-image: url('naglowek.png')
  19. }
  20. div#logo {
  21. width: 1000px;
  22. height: 250px;
  23. margin-left: auto;
  24. margin-right: auto;
  25. background-image: url('logo.png')
  26.  
  27. }
  28. div#glowna_top {
  29. width: 1000px;
  30. height: 68px;
  31. margin-left: auto;
  32. margin-right: auto;
  33. background-image: url('glowna_top.png')
  34. }
  35. div#shadow_right {
  36. width: 50px;
  37. background-image: url('shadow_right.png');
  38. background-repeat: repeat-y;
  39. float: right;
  40. }
  41. div#shadow_left {
  42. width: 50px;
  43. background-image: url('shadow_left.png');
  44. background-repeat: repeat-y;
  45. float: right;
  46. }
  47. div#menu_shadow_right {
  48. width: 33px;
  49. background-image: url('menu_shadow_right.png');
  50. background-repeat: repeat-y;
  51. float: right;
  52. }
  53. div#menu{
  54. width: 228px;
  55. background-color: #0d0d0d;
  56. float: right;
  57. }
  58. div#menu_shadow_left {
  59. width: 24px;
  60. background-image: url('menu_shadow_left.png');
  61. background-repeat: repeat-y;
  62. float: right;
  63.  
  64. }
  65. div#tresc {
  66. width: 1000px;
  67. height: 100px;
  68. background-image: url('tresc.png');
  69. background-color: #080808;
  70. background-repeat: repeat-x;
  71. margin-left: auto;
  72. margin-right: auto;
  73.  
  74. }
  75. div#stopka {
  76. width: 1000px;
  77. height: 124px;
  78. margin-left: auto;
  79. margin-right: auto;
  80. background-image: url('stopka.png');
  81. clear: both;
  82. }
  83. div#tekst {
  84. float: left;
  85. width: 615px
  86. }
  87. </head>
  88.  
  89.  
  90.  
  91. <div id="naglowek">
  92. <br />
  93. <br />
  94. </div>
  95.  
  96. <div id="logo">
  97. </div>
  98.  
  99. <div id="glowna_top">
  100. </div>
  101.  
  102. <div id="tresc">
  103. <div id="shadow_right">
  104. </div>
  105. <div id="menu_shadow_right">
  106. </div>
  107. <div id="menu">
  108. </div>
  109. <div id="tekst">
  110. <br />
  111. <br />
  112. <br />
  113. <br />
  114. <br />
  115. <br />
  116. <br />
  117. <br />
  118. <br />
  119. <br />
  120. <br />
  121. <br />
  122. <br />
  123. <br />
  124. </div>
  125. <div id="menu_shadow_left">
  126. </div>
  127. <div id="shadow_left">
  128. </div>
  129. </div>
  130.  
  131. <div id="stopka">
  132. </div>
  133.  
  134.  
  135. </body>
  136. </html>
erix
Cytat
Czy da się spowodować, aby element wydłużał się na maksymalną długość diva, w którym się znajduje?

Po co załączasz dwa razy to samo...?

A co do problemu: faux-columns albo http://www.alistapart.com/articles/holygrail
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.