ďťż

[xHTML]dwa div-y na jednej wysokosci

       

Podstrony


telcocafe

witam, właśnie zacząłem pisać strone, której szkielet oparty jest na tabeli, ale przeczytałem o webmasterstwie semantycznym i od razu zmieniłem ją na div-y, tylko mam problem, otóż nie wiem jak zrobić aby 2 divy były w jednej linii (jeden div ma width 20%, drugi 50%); próbowałem z position absolute i relative ale nic nie wysło; od razu dzieki za wszelka pomoc
Użytkownik limak_pascal_delphi edytował ten post 25 listopad 2006, 20:35


Są dwa rozwiązania:
- Prostrze, o ile wiem zalecane, którego jednak nie obsługuje IE (no i co z tego? Po co się oglądać za siebie - tylko dlatego że niektórzy używają niedorobionch przeglądarek?)
<div style="display: table;"> <div style="display: table-cell; width: 20%;"> bleble, div numero uno </div> <div style="display: table-cell; width: 50%;"> bleble, div numero duo </div> </div>

2. Drugie, mniej wygodne (problemy z jednakową wysokością divów, konieczność stosowania brzydkich sztuczek by to osiągnąć. Czasem przez te hacki są problemy z walidacją, jednak działa w IE. Tylko czy warto się oglądać za siebie? Co jeśli wyjdzie przełomowa technologia, którą naprawdę warto używać - a nie obsługuje jej IE. Czy jej wtedy nie użyjemy?)
<div style="float:left; width: 20%;"> bleble, div numero uno </div> <div style="float:left;width: 50%;"> bleble, div numero duo </div>
Użytkownik Einzeinbleth edytował ten post 25 listopad 2006, 20:42
Masz i wybierz sobie :)

heh, fajnie ze jest to forum
dzieki za pomoc



OK wszystko ładnie pięknie.
Są dwie kolumny w CSS.

Każdej kolumnie nadajmy tło.
Przykład - wygląd układu dwóch kolumn

Niechaj po lewej kolumna przyjemnie w pierwszym teście 10 znaków a w drugim teście 10000 znaków.
Kolumna po prawej niech pozostanie przy 2 znakach.

Efekt:
Tło kolumny po lewej ciągnie się daleko w dól.
Tło kolumny po prawej szybko się kończy zaraz po 2 znakach.

Jak zrobić, by długość kolumn zależała od siebie?
Jak jedna jest długa, to i druga tak samo.

Przy użyciu tabel to nic trudnego:
<table>
<tr><td>10000 znaków</td><td>2 znaki</td></tr>
Oczywiście nie rozpisałem tu tego bardziej, tylko krótki szablonik.

Inaczej:
Jak stworzyć dwie kolumny o jednakowej wysokości przy założeniu,
iż w tej po lewej będzie xx znaków a po prawej tylko 2 znaki.
XX rozumiem, iż to może być 100 lub 10000 znaków.

by zobrazować:

To chcę uzyskać:
http://www.fox.com.p.../strony_www.php
(kolumna po lewej to menu ciągnie się w dól tło, zaś po prawej długi art)

To posiadam:
http://tomaszteo.cba.pl/ttm/index.php

Z góry dziękuję za odpowiedź
Użytkownik TomaszTEO edytował ten post 26 listopad 2006, 00:13
To właśnie wada rozwiązania opartego na float o której mówiłem - nie można normalnie przystosować tych kolumn do siebie. Albo w javascript zmieniasz ich rozmiary, albo stosujesz dziwne triki (jak ustawienie odpowiedniego tła, by wyglądało to jakby kolumny były tej samej wysokości).
Mimo wszystko polecam to co podałem jako pierwsze rozwiązanie - wtedy divy łatwiej stosować niż tabele, a efekt jest ten sam.

http://blog.mathew-c...rtym-na-divach/

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.