![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Po 5 godzinach walki z CSS oraz proba rozwiazania banalnego przykladowego problemu stracilem cierpliwosc. Najlepsze jest to, ze nawet gotowe szablony pobierane chociazby stad: CSS Layouts NIE DZIAŁAJĄ. Moj problem jest nastepujacy: Chce uzyskac taki uklad: ![]() Z tym że, div2 ma miec pewien min-height natomiast ma sie rozciagac w doł jezeli bedzie w nim np. za duzo tekstu. Wyniki moich prob sa nastepujace: 1. Gdy pod IE wszystko dziala, to w firefoxie div2 ma wysokosc ustawiona w height natomiast tekst wychodzi poza diva i ciagnie sie poza strona poprzez div3. 2. Gdy zapodam min-height dla div2 wtedy w firefoxie nastepuje przerwa pomiedzy div1 a div2 oraz div2 a div3 ktorej nie sposob zniwelowac za pomoca padding albo margin. POMOCY |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
zapewne pod div-em 2 lub pod paragrafem (czy co tam masz) z tekstem zapomniałeś wstawić div'a lub spana (lub inny element ) z atrybutem clear: both
![]() Dodatkowo zamiast min-height , po prostu wstaw div'a bez nadanej szerokości (pustego) ale z zadaną wysokością (to pozwoli ominąć to, że IE 6.0 i niżej ignorują parametry min-*) ... Ucz się CSS - potem to procentuje ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
ale ja niestosuje float: left albo right
to po co clear ![]() Z ciekawosci przetestowalem, niestety bez rezultatu. Oto obecna postac kodu:
Atrybut clear nadawalem rowniez "footer1" <-rowniez bez rezultatu Ten post edytował clansman5 25.05.2007, 22:27:50 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nadałeś Div-owi treść wysokość na sztywno.
IE źle interpretuje CSS i dla niego height i min-height to jedno i to samo, nie uznaje wysokości na sztywno o jak jest w niej więcej tresci to go rozciąga. FF i Opera uważają, że jeśli coś jest na sztywno to tak ma być i dalej nie rozciąga. Dla div-ów z treścią zrezygnuj ze sztywnej wysokości (tak samo dla menu tp) ... Jak mowilem ... zrób <div id="kontener"><div id="rozpychacz"></div><div id="content></div><div class="clear"></div></div> =======edit======== Zauważyłem, że w treść masz overflow - wtedy height jest potrzebne ![]() ================== Rozpychaczowi daj float i wysokość (wtedy rozepchnie gownego div'a - pisze z głowy, nie wiem czy nie będziesz musiał tez dać mu szerokości na przykład 1px - zapewne tak) contentowi daj float i szerokość, Teraz div kontener na starcie będzie miał taką wysokość na jaką rozpycha go "rozpychacz" po czym gdy w content będziewięcej tekstu bez problemu się rozciągnie. Możesz też po prostu wpisać min-height dla opery i FF a dodać warunkowe dla IE zwykłe height ![]() Ten post edytował barat 25.05.2007, 23:22:58 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dobra spoko zaczailem o co Ci chodzi, rozciaga sie ladnie, ale bez sztywno ustalonej wysokosci nie dziala mi background-repeat w #tresc.Tlo pojawia sie tylko do miejsca do ktorego jest tekst w przypadku gdy jest on mniejszy niz wymuszony min-height
Ten post edytował clansman5 26.05.2007, 09:15:08 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tlo ustaw nie dla treść tylko dla kontenera w którym znajduje się tek tekst
![]() Wtedy będzie obojętne który Div go rozciągał ![]() Ten post edytował barat 26.05.2007, 10:29:21 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
wlasnie teraz mam mniej wiecej taka sytuacje:
Dla kontenera tla ustawic nie moge, mam natomiast ustawione dla "tresc" po wszystkimi poza Firefoxem tlo jest ladnie rozciagniete. W FF dochodzi tylko do pozycji tekstu. Dodam tylko ze tresc ma nastepujace atrybuty:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
height: auto; to chyba niepotrzebne
![]() repeay-y znaczy się powtarzane ma być tylko w poziomie ? To powinno się rozciągnąć aż do konca div'a ... czyli na 780px ... background-position: top left; to chyba też zbędne bo to tak jest dafault ![]() Ten post edytował barat 26.05.2007, 10:44:35 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 72 Pomógł: 1 Dołączył: 21.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tu masz hacka na min-height dla badziewia może Ci pomoże.
http://www.cssplay.co.uk/boxes/minheight.html -------------------- projektowanie stron warszawa ::: projektowanie www ::: projekty www
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
height: auto; to chyba niepotrzebne ![]() repeay-y znaczy się powtarzane ma być tylko w poziomie ? To powinno się rozciągnąć aż do konca div'a ... czyli na 780px ... background-position: top left; to chyba też zbędne bo to tak jest dafault ![]() no wlasnie nie w poziomie, tylko w pionie. Obrazek tla ma wymiary: 780x1 tak wiec jest to pojedyncza powtarzajaca sie linia (gradientu dokladnie mowiac) Pod IE, OPera dziala, natomiast firefox daje tyle linii tego tla ile jest tekstu. Jak to naprawic ? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
daj linka do tego szablonu - skończę odkurzać mieszkanie to zobaczę
![]() Bo aż mi się wierzyć nie chce ![]() dodatkowo: margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; w body a potem w tekscie - bez sensu ![]() Najlepiej rób tak zwany global reset na początku CSS'a * {margin: 0; padding 0} wtedy każdy element który zamieścisz na stronie jest bez żadnych marginesów ![]() dodatkowo - nie robimy 0px ... zero jest zawsze zerem - czy to metry, czy to piksele czy cale ![]() ![]() Ten post edytował barat 26.05.2007, 11:03:06 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
To po kolei , jak już mówiłem , global reset, zero to zero itp
![]() Skoro dla Div'a logo ustawiłeś stałą wysokość i szerokość to po co TOP wstawiasz jako <img ? nie lepiej w CSS dopisać background-image ? Tak samo z menu - wstaw jako tło A teraz rozwiązanie Twojego problemu: Warstwę z clear: both umieść w warstwie tresc:
i w stylu div#clear {clear: both;} Bo obecnie rozpychacz jest wyciągnięty z normalnego biegu strony i jest ustawiony na te 300px z hakiem i "spycha" stopke (która ma atrybut clear) ale nie rozciaga div'a z tekstem bo ten DIV "uważa" że tego rozpychacza tam nie ma ![]() Jak wstawpisz ten clear co napisałem to ten ze stopki możesz spokojnie wywalić ![]() Ten post edytował barat 26.05.2007, 11:58:10 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzieki, pomoglo. Mam jeszcze jeden malutki problem zwiazany z ta metodaa mianowicie:
![]() chodzi o ten maly uskok o 1px spowodowany obecnoscia "rozpychacza". Da sie to jakos zniwelowac czy tez trzeba z tym zyc ? Mam nadzieje ze jest to widoczne na obrazku |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmm cały tekst wstaw w drugi div ... który też będzie miał float
![]() Wtedy będą dwa div-y obok siebie (rozpychacz i z treścią) wewnatrz Div'a tresc ![]() Wtedy dowolna tresc zawarta w tym DIVie w każdym momencie będzie odsunięta o ten 1px od lewej krawędzi (bo tyle ma rozpychacz). Tyle kombinowania przez wspamiałe IE nie obsługujące atrybutu min-height ... ![]() Ten post edytował barat 26.05.2007, 12:30:04 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masakra....
Ogolnie troche mnie to odstrasza w CSS a co by bylo w przypadku jakiegos prawdziwego skomplikowanego ukladu ? Wielkie dzieki za pomoc |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 19.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
to wcale nie jest tak skomplikowane jak myślisz
![]() W Twoim przypadku to był banał ![]() Trochę posiedzisz z CSS i będziesz się dziwił jak mogłeś uważać tabelki za wygodne ![]() |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Odświeżam temat, ale nie chciałem zaczynać nowego.
Ostatnio, w końcu chciałem się przerzucić z tabelek na divy, niby wszystko jest ok, ale problem pojawia się kiedy poszczególne divy mają się "rozciągać" Widzę, że macie doświadczenie przy takich szablonach, dlatego mam prośbę żeby ktoś napisał jak tabelka:
będzie wyglądać na divach pewnie jest to dla was prosta rzecz, a najlepiej to zrozumiem jak zobaczę jak powinno wyglądać jeżeli podaje wszystkie rozmiary divów wszystko jest ok, ale kiedy szerokość i wysokość ma się dostosowywać, lub tylko wysokość nie wygląda to tak jak powinno |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 01:08 |