Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> automatyczna wysokość, IE dobrze wyświetla, Opera 50/50, FF niestety nie :(
Immanuel
post 15.10.2007, 11:17:45
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

Ostrzeżenie: (0%)
-----


Mam taki plik CSS:

  1. .calosc {
  2. width: 780px;
  3. height: 100%;
  4. border-style: solid;
  5. }
  6. .lewa {
  7. float:left;
  8. width:250px;
  9. height: 100%;
  10. border-style: solid;
  11. }
  12. .prawa {
  13. float:right;
  14. width:510px;
  15. height: 100%;
  16. border-style: solid;
  17. }


i taki plik html:

  1. <div class="calosc">
  2. <div class="lewa">
  3. tutaj tekst
  4. </div>
  5. <div class="prawa">
  6. tutaj tekst
  7. </div>
  8. </div>


Uproscilem spejalnie, zeby latwo sie czytalo.
I teraz jak wladuje wiecej tekstu do lewlej lub prawej kolumny to:
- IE wyswietla tak jak tego oczekuję: lewa i prawa kolumna maja tę samą wysokość i sa w srodku ''calosci''
- opera po czesci wyswietla tak jak chce: jezeli jest wiecej tekstu w lewej to rozciaga lewą kolumnę i ''calos'' tak aby zajmowaly tyle ile jest potrzeba, ale prawa ''kolumna'' zostaje krotsza. i odwrotnie (jezeli w prawej jest wiecej tekstu to lewa pozostaje krotsza)
- FF calkiem swiruje i zawartosc wystaje poza DIV-a sad.gif

jest jakis sposb zeby wszystkie przegladarki wyswietlaly to tak jak IE ?


--------------------
Immanuel, pozdrawiam
Go to the top of the page
+Quote Post
Kreton
post 15.10.2007, 18:45:04
Post #2





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 20.02.2005

Ostrzeżenie: (0%)
-----


Po pierwsze myślę, że masz złe podejście. Wyciągasz używając float, 2 divy z normalnej struktury (prezentacyjnej, powiedzmy), dzięki czemu rodzic nie wie jaką powinien mieć wysokość. Tutaj wcale nie potrzebujesz tego. Zadbaj aby przynajmniej jeden element determinował wysokość rodzica. Zdaj sobię sprawę, że IE nie wie co to height i traktuje to jako min-height.

Wbij sobie żelazną zasadę do głowy: Najpierw twórz stronę dla Opery, FF czy Safari, dopiero potem naprawiaj błędy dla IE.

Nie wiem czy dokładnie o to ci chodzi ale: poczytaj o Faux Columns, dodaj http://www.xs4all.nl/~peterned/examples/csslayout1.html.

Porponuje się zapoznać z spolszczoną dokumentacją CSS1, w szczególności z 4 rodziałem. Nie znalazłem nigdzie w necie, usunięto link na w3.org, więc odgrzebałem na dysku i oto jest: http://kret.jogger.pl/files/css1.htm

Ten post edytował Kreton 15.10.2007, 18:52:09
Go to the top of the page
+Quote Post
smialy
post 23.10.2007, 23:44:58
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 23.05.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Witam

Popieram przedmówce. Jeśli dziala w ie a nie dziala w reszcie świata to na 99.(9)% jest źle :] A co do rówych kolumn, może czegoś nie wiem, nie da się tego zrobić w 'normalny' sposób przy użyciu divów aby działało na większości przeglądarek.


--------------------
openSuse, Eclipse i Aptana - daje rade
Go to the top of the page
+Quote Post
mewa
post 26.11.2007, 09:34:00
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.11.2007

Ostrzeżenie: (0%)
-----


Ja obchodzę wyciągnięte float'y w ten sposób, że doklejam pod nie "diva przyklejającego" smile.gif
<div class="przyklej"></div>
gdzie
.przyklej {
clear:both;
font-size:0;
line-height:0;
height:0;
padding:0;
margin:0
}
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 02:34