(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
20. 03. 2007. | #1 |
Ivan Dilber
Sir Write-a-Lot
|
problem sa clear:left
imam 3 columns layout, leva i desna su floatovane, srednja se razvlaci. To sve radi ok, medjutim problem je sto u srednju kolumnu treba da idu blokovi texta (news), po 2 bloka u jednom redu. Ja sam to probao da resim tako sto su svi blokovi floatovani levo, a izmejdu imam div sa clear:left, da bi se lepo poravnale gornje ivice blokova. Samo po sebi je to ok, ali posto je i leva kolona floatovana onda u FF dobijem rupchagu u gornjem delu, jer clear:left pomeri drugi red news blokova skroz dole, ispod donje ivice leve kolone (jer je i ona floatovana). Isto bi se desilo i kad bih probao clear:right, posto imam i floatovanu kolonu zdesna...
Da li postoji neki nacin da se efekat clear:left ogranici na samo jedan blok ?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
20. 03. 2007. | #2 |
novi član
Na probnom radu
Datum učlanjenja: 12.02.2007
Lokacija: Novi Sad
Poruke: 25
Hvala: 0
4 "Hvala" u 3 poruka
|
Poslednja izmena od Mrlja : 20. 03. 2007. u 23:34. |
21. 03. 2007. | #3 |
Dusko Petrovic
Professional
|
ili stavi za tu srednju kolonu position: relative; pa ti floatovani blokovi iz nje nece izletati napolje
__________________
I know it all, I just can't remember it all at once Blog / Pisanije / Best Engagement Rings / Blues DVDs |
21. 03. 2007. | #4 |
Goran Pilipović
Sir Write-a-Lot
|
Postoji jedna tehnika koja te oslobodi svih ovih problema. Prvo stavi taj glavni div, pa onda dodas levi i desni na kraju, pri tom su ti svi "float:left", ali levi i desni imaju negativne margine onoliko koliko je potrebno da ih namestiš na mesto koje želiš.
Ako imaš fiksnu stranu 800px, treba ti: - jedan container te širine, - zatim wrapper iste širine ali je float: left - u wrapperu jedan content koji ima margine onlike kolike su ti leva i desan kolona - posle toga dodaš levi i pomeriš mu levu marginu za - širina containera (-800px) - na kraju desni i pomeriš mu levu marginu za - njegova širina (-150px) Ispod i iznad možeš footer i header po želji, ali ne zaboravi pre footera jedan clear:left; HTML kôd:
<div id="container" style="width:800px; margin: 0px auto; "> <div id="header" style="background: #ffcc99;">header</div> <div id="wrapper" style="float:left; width: 800px;"> <div id="content" style="margin-left: 250px; margin-right:150px; background: yellow;"> Lorem ipsum dolor sit amet, <br clear="left"> consectetuer adipiscing elit. Sed neque. Curabitur vehicula, dolor ut <br clear="left"> volutpat tincidunt, augue ligula lobortis elit, sed suscipit urna purus ac justo. <br clear="left">Proin sit amet felis vitae dolor commodo consequat. Integer urna. Aliquam mattis. Fusce eu lorem. Mauris dui elit, cursus ac, laoreet at, semper id, mauris. Morbi porttitor justo. Vivamus pellentesque lacinia massa. Curabitur ultricies molestie nisi. Morbi tortor diam, mollis ut, auctor posuere, elementum a, nibh. Aenean placerat felis id erat. Morbi quis magna. Nullam malesuada, leo eu mattis blandit, lorem massa malesuada sem, vel elementum nulla felis in nisl. Pellentesque ornare orci tincidunt metus. Donec ligula massa, molestie aliquet, molestie at, adipiscing quis, enim. Suspendisse sem nulla, laoreet nec, aliquet eget, dignissim non, arcu. In dolor nibh, vulputate varius, congue nec, dignissim sed, orci. <br clear="left"> </div> </div> <div id="left" style="float:left; width: 250px; margin-left: -800px; background: red;"> Lorem ipsum <br clear="left" />dolor sit amet, consectetuer adipiscing elit. Sed neque. </div> <div id="right" style="float:left; width: 150px; margin-left: -150px; background: blue;"> Curabitur vehicula, <br clear="left" />dolor ut volutpat tincidunt, augue ligula lobortis elit, sed suscipit urna purus ac justo. </div> <br clear="left" /> <div id="footer" style="clear:left; background: #99ccff;">footer</div> </div> Eto, i posle kažu tabele su komplikovane Ovo je sa tabelama ultra easy i bez "trikova"
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! Poslednja izmena od bluesman : 21. 03. 2007. u 02:57. |
21. 03. 2007. | #5 | |
expert
Grand Master
|
Citat:
srecom (il nesrecom): imam frontend developera i CSS znam samo iz opste kulture Poslednja izmena od robi-bobi : 21. 03. 2007. u 04:11. |
|
21. 03. 2007. | #6 |
Ivan Dilber
Sir Write-a-Lot
|
@bluesman: ovo je odlicna fora, ali nazalost ne radi ako nije ogranicena sirina kontejnera, a kod mene je srednja kolona flexibilna... dizajner mi se naj*** keve ovaj put, ne da ga je iskomplikovao, za medalju... pocinjem da mislim da sam mu se necim zamerio
elem, ovo sto mrlja kaze radi perfektno, dosao je i on u moj mali crni notes dugova u pivima thnx, ljudi, ustedeli ste mi sate googlanja..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
21. 03. 2007. | #7 |
Goran Pilipović
Sir Write-a-Lot
|
Ivane, isto ti je i sa fleksibilnim kolonama, veruj mi. Samo umesto width: 800px stavi width: 100%; + za margine umesto -800px stavis -100% i to sljaka ok. Ja sam stavio ovako jer sam pretpostavljao da imas neku fiksnu sirinu.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
"Hvala" bluesman za poruku: |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Clear:both ali samo unutar diva? | apash86 | (X)HTML, JavaScript, DHTML, XML, CSS | 4 | 23. 08. 2008. 13:49 |
clear:both IE i FF | misk0 | (X)HTML, JavaScript, DHTML, XML, CSS | 14 | 03. 03. 2006. 10:43 |
Problem sa dupliranjem nekih rezultata u SELECT DISTINCT ... LEFT JOIN upitu | IcecreamMan | SQL baze podataka - Sponzor: Baze-Podataka.net | 3 | 01. 03. 2006. 13:53 |
<div style='float:left;"> | Srecko Micic | Obaveštenja, predlozi i pitanja | 7 | 11. 12. 2005. 15:00 |