Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS][JavaScript]CSS height:auto + JS/Expressions
dotangelo
post 28.07.2009, 10:14:21
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 12.04.2007
Skąd: Wągrowiec

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


Witam serdecznie,
Mam następujący problem.

Posiadam dwa DIV'y o wysokości auto, czyli dopasowanej do tekstu. Obydwa DIVy mają position:absolute, i nachodzą na siebie. Moge hardkodować na stałe jakąś wysokość i uniknąć unikania poprzez zwiększenie wysokości poprzedzającego diva tak, że następny div nachodzi na jego pustą przestrzeń.

Co potrzebuje zrobić ?
Chce, aby pierwszy DIV, miał wysokość równą wysokości potrzebnej aby jego tekst nigdzie nie uciekał poza obszar diva + wysokość diva drugiego, aby obydwa teksty się mieściły.

Czy mogę to zrobic poprzez CSS Expressions ? Wiem, że nie powinno się tego używać, jednak to chyba rozsądne rozwiązanie w tym przypadku.

Czy, skoro obydwa divy mają height:auto, takie coś zadziała ?:

width:expression(document.getElementById('bottom').height +document.getElementById('top').height) px;

Jeśli nie, jak to rozwiązać ? Z góry dzięki.

Ten post edytował dotangelo 28.07.2009, 10:17:18
Go to the top of the page
+Quote Post
erix
post 28.07.2009, 12:01:02
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Chce, aby pierwszy DIV, miał wysokość równą wysokości potrzebnej aby jego tekst nigdzie nie uciekał poza obszar diva + wysokość diva drugiego, aby obydwa teksty się mieściły.

Expression tylko w IE <8 pójdzie. W pozostałych musisz użyć JS (ew. Firefox - bindingi).

A tak spytam, co chcesz tak naprawdę osiągnąć? Może jest inne rozwiązanie?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dotangelo
post 28.07.2009, 14:36:21
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 12.04.2007
Skąd: Wągrowiec

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


Dziękuję za odpowiedź. Po prostu to jest jedno z tych życzeń, które trzeba spełnić, nie ważne jak smile.gif
Już mówię jak to osiągnąłem.
Zrobiłem po prostu dwa DIV'y, bez żadnego position absolute, i dodałem event window.onload, który przenosi innerHTML jednego DIV'a, do drugiego. I wszyscy są zadowoleni (tylko czasem mignie ten tekst do góry) smile.gif
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: 19.07.2025 - 17:20