Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]Za długi tekst do tła ;/
Forum PHP.pl > Forum > Przedszkole
tejek
Mój problem idealnie obrazuje zmieszczony poniżej screen ;/

Proszę o jakiś przykład jak to rozwiązać, albo proszę o jakieś naprowadzenie jak mam ten mój problem rozwiązać.

OBRAZEK:


Kod CSS:
  1. @charset "utf-8";
  2. body,td,th {
  3. font-family: Verdana, Arial, Helvetica, sans-serif;
  4. font-size: 10px;
  5. color: #000000;
  6. margin-left: 0px;
  7. margin-top: 0px;
  8. margin-right: 0px;
  9. margin-bottom: 0px;
  10. padding-left: 0px;
  11. padding-right: 0px;
  12. padding-bottom: 0px;
  13. padding-top: 0px;
  14. background-color: #FFFFFF;
  15. }
  16. #outter {
  17. margin-left: 0px;
  18. margin-top: 0px;
  19. margin-right: 0px;
  20. margin-bottom: 0px;
  21. padding-left: 0px;
  22. padding-right: 0px;
  23. padding-bottom: 0px;
  24. padding-top: 0px;
  25. background-color:#FFFFFF;
  26. }
  27. #content_wrapper {
  28. text-align: left;
  29. width: 980px;
  30. margin-right: auto;
  31. margin-left: auto;
  32. }
  33. #gora {
  34. height:320px;
  35. }
  36. #foto {
  37. height:300px;
  38. background-image: url(images/top.jpg);
  39. background-repeat: no-repeat;
  40. }
  41. #banner {
  42. height:20px;
  43. background-image: url(images/banner.jpg);
  44. margin-bottom: 10px;
  45. }
  46. #left {
  47. position:relative;
  48. height: 100px;
  49. width: 200px;
  50. float: left;
  51. overflow: hidden;
  52. background-color:#999;
  53. }
  54. #right {
  55. position:relative;
  56. height: 100px;
  57. width: 200px;
  58. float: right;
  59. overflow: hidden;
  60. background-color:#999;
  61. }
  62. #srodek {
  63. width: 980px;
  64. background-color:#CCC;
  65. }
  66. #dol {
  67. height: 100px;
  68. width: 980px;
  69. background-image: url(images/stopka.jpg);
  70. background-repeat:repeat-x;
  71. clear: both;
  72. }
  73. #center {
  74. position: relative;
  75. width: 560px;
  76. height: inherit;
  77. float:left;
  78. padding: 10px 10px 10px 10px;
  79. }
  80. #center_tekst {
  81. position: absolute;
  82. width: 540px;
  83. height: inherit;
  84. padding: 10px;
  85. z-index:1;
  86. }
  87. #center_tlo {
  88. width: 560px;
  89. height: inherit;
  90. overflow:auto;
  91. }
  92. #center_tlo_gora {
  93. height: 212px;
  94. width: 560px;
  95. z-index: 0;
  96. }
  97. #center_tlo_g_l {
  98. height: 212px;
  99. width: 9px;
  100. background-image: url(images/g_l.jpg);
  101. background-repeat: no-repeat;
  102. float:left;
  103. }
  104. #center_tlo_g_s {
  105. height: 212px;
  106. width: 542px;
  107. background-image: url(images/g_s.jpg);
  108. background-repeat: repeat-x;
  109. float:left;
  110. }
  111. #center_tlo_g_p {
  112. height: 212px;
  113. width: 9px;
  114. background-image: url(images/g_p.jpg);
  115. background-repeat: no-repeat;
  116. float:right;
  117. }
  118. #center_tlo_srodek {
  119. width: 560px;
  120. background-image: url(images/s_s.jpg);
  121. background-repeat: repeat-y;
  122. z-index: 0;
  123. }
  124. #center_tlo_dol {
  125. height: 192px;
  126. width: 560px;
  127. z-index: 0;
  128. }
  129. #center_tlo_d_l {
  130. height: 192px;
  131. width: 10px;
  132. background-image: url(images/d_l.jpg);
  133. background-repeat: no-repeat;
  134. float: left;
  135. }
  136. #center_tlo_d_s {
  137. height: 192px;
  138. width: 541px;
  139. background-image: url(images/d_s.jpg);
  140. background-repeat: repeat-x;
  141. float: left;
  142. }
  143. #center_tlo_d_p {
  144. height: 192px;
  145. width: 9px;
  146. background-image: url(images/d_p.jpg);
  147. background-repeat: no-repeat;
  148. float:right;
  149. }
  150. #dod {
  151. clear:both;
  152. height:auto;
  153. }
Daiquiri
Tam gdzie masz treść strony (nie wiem jak nazywasz tego div) overflow: hidden.
seth-kk
... + ewentualnie cos w stylu
  1. <div style="clear: both;"></div>

miedzy koncem tekstu i ramki
1010
Dolnej, czerwonej belki nie wstawiaj jako tło tylko jako osobny element na samym dole strony, wtedy będzie się przesuwał.
szklana88
Dobra moze inaczej... chodzi o to ze div center sklad sie z 2 divow

div center_tekst (z-index:2, position: absolute;)
div center_tlo (z-index:1, position: relative;)

div center_tlo sklada sie z
center_tlo_gora (ktory sklada sie z 3 czesci, lewa, srodek, prawa) - div ten ma ustalona stala wysokosc
center_tlo_srodek (sklada sie z 1) - div ten powinien przeciagac sie po Y
center_tlo_dol (ktory sklada sie z 3 czesci, lewa, srodek, prawa) - div ten ma ustalona stala wysokosc

i teraz z zalozenia w miare ilosci tekstu powinien rozciagac sie div center_tlo (czyli center_tlo_srodek, bo reszta ma ustalona wyskosc)

niestety to nie dziala:)

Prosimy z Tejkiem o jakis pomysl na rozwiazanie tego
Daiquiri
Może ustawcie wysokość center_tlo_srodek na 100%? Poza tym przydałoby się, żebyście wrzucili gdzieś to dzieło - ciężko mi się dzisiaj myśli abstrakcyjnie smile.gif.

@down: Błąd 403
szklana88
http://mbpartner.xt.pl/index2.html

adres poprawiony
Blame
Tutaj to chyba tylko javascript, który będzie odczytywał wysokość div'a center_tekst i zmieniał wysokość center_tlo.
szklana88
no to jest kolejny problem bo z JS to ja leze... (dopiero poczatek przygody z tworzeniem stron) takze prosil bym kogos o pomoc przy stworzeniu skryptu
Daiquiri
A nie możecie tego po prostu inaczej skroić?
szklana88
chodzi o to ze w tym boksie znajduje sie gradient zarowno u gory i na dole i fajnie by bylo jakby byl taki jaki jest.

no chyba ze zaproponujesz jak to skroic zeby bylo dobrze. zawsze poslucham dobrej rady bo dopiero sie ucze
1010
najpierw górny gradient, poźniej środkowy, który będzie się powtarzał i na koniec dolny.
Daiquiri
Podziel sobie grafikę pod lorem ipsum na 3 części: top, środek i stopka. Stwórz diva, do którego wrzucisz 3 inne divy: top, srodek i stopka. Top i stopka powinny mieć określone wysokości i szerokosci oraz konkretny JPG w tle. Środek zaś powinien mieć określoną jedynie szerokość, a w tle obrazek o wysokości jednego piksela i określonej szerokości (z włączonym powtarzaniem w pionie). To właśnie w środek wsadzasz cały lorem ipsum. Schemat powinien wyglądać mniej więcej tak:

<div główny>
<div top></div>
<div srodek>lorem ipsum</div>
<div stopka></div>
</div>

Oczywiście możesz to rozwiazać inaczej.
szklana88
ehh chlopaki chyba troche sie nie rozumiemy

grafika jest podzielona na 7 czesci

div_center_tlo a w nim
div_center_tlo_gora(3 czesci grafiki, L, S, P)
div_center_tlo_srodek(1 czesc o wys 1 px ktora ma sie przeciagac po Y)
div_center_tlo_dol (3 czesci grafiki, L, S, P)

a najlepiej jak wstawie kod:
http://mbpartner.xt.pl/kod.jpg
Daiquiri
A po co na 7?
szklana88
gorna czesc (gorny gradient):
lewe zaokraglenie
srodek przeciagany po X
prawe zaokraglenie

srodek (wypelnienie):
o wysokosc 1px przeciagany po Y

dolna czesc(dolny gradient):
lewe zaokraglenie
srodek przeciagany po X
prawe zaokraglenie

stad 7 czesci
Daiquiri
Tylko po co skoro można wszystko załatwić tym CSS:
  1. <style type="text/css">
  2. #kontener { width:560px; }
  3. #top { width:560px; height:23px; background-image:url(images/top.jpg); }
  4. #srodek { width:560px; background-image:url(images/srodek.jpg); background-repeat:repeat-y; padding: 5px; }
  5. #stopka { width:560px; height:23px; background-image:url(images/stopka.jpg); }


i tym html:
  1. <div id="kontener">
  2. <div id="top"></div>
  3. <div id="srodek"> lorem ipsum</div>
  4. <div id="stopka"></div>
  5. </div>

A do tego stopka + top + środek

W ten sposób wszystko się ładnie rozciąga.
szklana88
problem w tym ze gradienty maja wysokosc zarowno gorny jak i dolny okolo 200px a nie 23px.. a zalezy mi aby tekst byl pisany od gory a nie zaczynal sie dopiero po 200px
tejek
Cytat(Blame @ 8.12.2009, 20:59:56 ) *
Tutaj to chyba tylko javascript, który będzie odczytywał wysokość div'a center_tekst i zmieniał wysokość center_tlo.


Po wielu próbach stwierdzam, że Blame ma jednak racje i jedynie JavaScript może rozwiązać mój problem. Oto mój kod jaki JS tylko coś nie działa, a wydaje mi się że jest dobrze napisany:

KOD JS:
  1. <script type="text/javascript">
  2. function hResize ()
  3. {
  4. var hPobierz = document.getElementById('center_tekst').style.height; <!-- pobranie wysokości okna przeglądarki -->
  5. var hPrzypisz = document.getElementById('center_tlo_srodek'); <!-- pobranie diva z elastyczną wysokością -->
  6. var hWynik = hPobierz + 4; <!-- minus wysokości elementów (divów) o stałym rozmiarze -->
  7. hPrzypisz.style.height = hWynik + 'px'; <!-- nadanie właściwej wyskości -->
  8. }
  9. </script>


Dlatego jeśli ktoś mógłby sprawdzić ten kod albo podrzucić jakiś przykład obrazujący działanie czegoś podobnego byłbym wdzięczny biggrin.gif
szklana88
pomoze ktos?
1010
Jeden div z powtarzającym się tłem (tzw środek), a w nim ten drugi z górnym tłem, tylko te górne bez repeatu... czyli jak za nie wyjedzie to już będzie to środkowe
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.