Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] divy obok siebie dynamiczne
Forum PHP.pl > Forum > Przedszkole
pacior
Witam mam pytanie jak zrobić 3 divy obok siebie w ten sposób że dwa zewnętrzne mają określoną długość a środkowy tyle ile zostało i jak rozwiązać zdjęcie aby środkowe się powielało lub rozciągało

Oto przykład oczywiście który nie działa co należy poprawić

  1. <div style="width:100%">
  2. <div style="float: left; clear: none;">
  3. <img alt="Matematyka" src="main_top_left.jpg"/>
  4. </div>
  5. <div style="float: left; clear: none; width:100%">
  6. <img alt="Matematyka" src="main_top_center.jpg"/>
  7. </div>
  8. <div style="float: left; clear: none;">
  9. <img alt="Matematyka" src="main_top_right.jpg"/>
  10. </div>
  11. </div>
trucksweb
nie dziala bo te zewnetrzne nie maja zadeklarowanej na stale szerokosci.

Dynamicznie problemu z obrazkiem nie rozwiazesz tzn.
mozesz zrobic jakis warunek ze jesli obrazek w srodku ma jakas szerokosc > np. od 200px to ustawiasz go jako tlo srodkowego diva, w przeciwnym wypadku ustawiasz sam obrazek- nie rozciagnie Ci sie bo brakuje danych do wymiarow srodkowego diva.

innego rozwiazania nie widze
pacior
wymyśliłem coś takiego ale nie działa do końca poprawnie co można poprawić

  1. <table width="100%" cellspacing="0" cellpadding="0" border="0">
  2. <tr height="19px" border="0px">
  3. <td border="0px" width="91px" style="background-image: url('l_main_top_left')">&nbsp;</td>
  4. <td border="0px" width="100%" style="background-image: url('l_main_top_center')">&nbsp;</td>
  5. <td border="0px" width="10px" style="background-image: url('l_main_top_right')">&nbsp;</td>
  6. </tr>
  7. </table>

Jak wpiszę w td 90% działa poprawnie, a jak zmieszać będę okno, to środkowy <td> zaczyna zasłaniać pierwszy
sniezny_wilk
Cytat(pacior @ 17.04.2008, 21:39:13 ) *
wymyśliłem coś takiego ale nie działa do końca poprawnie co można poprawić

  1. <table width="100%" cellspacing="0" cellpadding="0" border="0">
  2. <tr height="19px" border="0px">
  3. <td border="0px" width="91px" style="background-image: url('l_main_top_left')">&nbsp;</td>
  4. <td border="0px" width="100%" style="background-image: url('l_main_top_center')">&nbsp;</td>
  5. <td border="0px" width="10px" style="background-image: url('l_main_top_right')">&nbsp;</td>
  6. </tr>
  7. </table>

Jak wpiszę w td 90% działa poprawnie, a jak zmieszać będę okno, to środkowy <td> zaczyna zasłaniać pierwszy


ZŁO, nie rób laya na tabelach. Skorzystaj z rady trucksweb'a, czyli nadaj dwum divom określoną szerokość.
pacior
aha środkowy obrazek ma szerokość 1px i on ma się kopiować
sniezny_wilk
To akurat możesz ustawić w background-repeat, więc nie widzę problemu.
pacior
Jak pisze coś takiego też nie działa, działa tylko w tedy jeśli wpisze mniej niż 100%

  1. <div nowrap style="width:100%; white-space:nowrap; text-align:center">
  2. <div nowrap style="float: left; clear: none; width:91px; background-image: url('l_main_top_left')">
  3. &nbsp;
  4. </div>
  5. <div nowrap style="float: left; clear: none; width:100%; background-image: url('l_main_top_center')" >
  6. &nbsp;
  7. </div>
  8. <div nowrap style="float: left; clear: none; width:10px; background-image: url('l_main_top_right')">
  9. &nbsp;
  10. </div>
  11. </div>


Chodzi mi o to aby taka obramówka zaokrąglona po bokach dobrze wyglądała na każdym monitorze czy to panorama czy zwykły monitor
sniezny_wilk
Może masz to wszystko w jeszcze jakimś kontenerze ? Daj body też na 100%.
pacior
mam rozwiązanie nie wiem czy jest ok ale działa smile.gif

  1. <div nowrap style="float: left; clear: none; width:100%; background-image: url('l_main_top_center')" >
  2. <div nowrap style="float: left; clear: none; width:91px; background-image: url('l_main_top_left')">
  3. &nbsp;
  4. </div>
  5. <div nowrap style="float: right; clear: none; width:10px; background-image: url('l_main_top_right')">
  6. &nbsp;
  7. </div>
  8. </div>


Mam jeszcze jedno pytanie jak można zapisać style="width:100%-50px;" poprawnie
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.