Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Problem med lidt avanceret CSS

Af Supporter Aspirant Procrastinator | 24-03-2004 12:03 | 975 visninger | 7 svar, hop til seneste
http://artparade.dk[...] Jeg har lidt problemer her. Brugernes personlige info skal stå inde i taleboblen, men som i kan se nu, er der temmelig meget plads foroven og forneden. Dette er fordi jeg har tre billeder: Toppen af taleboblen, et baggrundsbillede for midten og et billede forneden. Teksten står i foran bagrrundsbilledet på midten. Mit problem er så at hvis jeg gør margin-top og margin-bottom til -30px, følger baggrundsbilledet jo med oveni de to andre billeder. Og siden der er forskellig længde af teksten på de forskellige profiler, kan jeg ikke gøre dem uafhængige af hinanden. Kildekoden er lidt rodet indtil jeg får ryddet op efter alle mine forsøg, men her er den: <div style="margin-top: 20px"> <div class="c5"> <div class="c1"> <img src="gfx/monalisa.jpg" alt="ArtParade.dk" width="150" height="200"> <div style="text-align: right"> <img src="gfx/talebtap.gif" alt="ArtParade.dk" style="position: relative; top: -153px;"> </div> </div> <div class="c2"> <div class="c3"><img src="gfx/talebtop.gif" alt="ArtParade.dk"></div> <div class="c4" style="text-align:left; background-image: url('gfx/talebmiddle.gif'); background-repeat: repeat-y"> <div style="background-color:yellow; width: 235px;position: relative;left:25px; margin-top: -0px"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris posuere. Vestib </div> </div> <div class="c4"><img src="gfx/talebbottom.gif" alt="ArtParade.dk" style="text-align:right"></div> </div> <div class="c3">hvadet</div> </div> Og mit style: .c1 { float: left; width: 150px;} .c2 { float: left; width: 265px; border-left:0px solid #000000;} .c3 { clear: both;} .c4 { border-top:0px solid #000000; clear:both; text-align: right;} .c5 { border:0px solid #000000;}
--
Hurray, people are paying attention to me! http://www.risoftsystems.com[...]
#1
Nonsense
Monsterbruger
24-03-2004 12:24

Rapporter til Admin
Nemmeste måde hvis det så absolut skal laves som du er igang med er at dele billedet op i mange flere bider end du har gjort nu.. På den måde bliver din plads til teksten mellem billederne væsentligt større..
--
#2
Zyph
Junior Nørd
24-03-2004 13:01

Rapporter til Admin
Jeg ved at z-index ikke virker ved position: absolute, men måske gør det ved postion: relative? Du kan ivertfald prøve at give din tekst div et z-index: 7 fx, bare sørg for at de billeder der eller overlappe, har en mindre ;)
--
http://zyph.dk[...] & http://movo.dk[...] Mvh Oskar
#3
Procrastinator
Supporter Aspirant
24-03-2004 13:59

Rapporter til Admin
Sorry jeg ikke lige har svaret, men nu er jeg tilbage. #1 Flere bidder...? Ahva? #2 Det ville jo bare resultere i at baggrundsbilledet i den midterste <DIV> ville overlappe de to andre billeder. Mit problem er jo netop at baggrundsbilledet skal være under det øverste og nederste billede, mens teksten skal være over.
--
Hurray, people are paying attention to me! http://www.risoftsystems.com[...]
#4
Procrastinator
Supporter Aspirant
24-03-2004 14:09

Rapporter til Admin
Nu prøvede jeg lige at rydde lidt op i koden, og samtidig putte selve teksten ind i en anden <div> som har margin-top: 20px. Resultatet er ikke skidegodt og kan ses på http://artparade.dk[...] Koden nu: <div style="margin-top: 20px"> <div> <div class="c1"> <img src="gfx/monalisa.jpg" alt="ArtParade.dk" width="150" height="200"> <div style="text-align: right"> <img src="gfx/talebtap.gif" alt="ArtParade.dk" style="position: relative; top: -153px;"> </div> </div> <div class="c2"> <div class="c3"><img src="gfx/talebtop.gif" alt="ArtParade.dk"></div> <div class="c4"> <div class="c5"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris posuere. Vestib </div> </div> <div class="c3" style="text-align: right"><img src="gfx/talebbottom.gif" alt="ArtParade.dk" style="text-align:right"></div> </div> <div class="c3">matrixhest</div> </div> Style .c1 { float: left; width: 150px;} .c2 { float: left; width: 265px;} .c3 { clear: both; z-index: 1;} .c4 { clear:both; text-align: right; z-index: 0; text-align:left; background-image: url('gfx/talebmiddle.gif'); background-repeat: repeat-y} .c5 { z-index: 2; background-color:yellow; width: 235px; position: relative; left:25px; margin-top: -20px}
--
Hurray, people are paying attention to me! http://www.risoftsystems.com[...]
#5
Zyph
Junior Nørd
24-03-2004 14:35

Rapporter til Admin
Den eneste måde det kan løses på, uden at skære den talebobel ordentligt ud, er jo at ligge teksten på et layer ovenpå?
--
http://zyph.dk[...] & http://movo.dk[...] Mvh Oskar
#6
Procrastinator
Supporter Aspirant
24-03-2004 18:15

Rapporter til Admin
#5 Jeg kender jo ikke længden på teksten, så derfor skal taleboblen jo udvides efter længden. Derfor kan det jo ikke være to separate elementer.
--
Hurray, people are paying attention to me! http://www.risoftsystems.com[...]
#7
Nonsense
Monsterbruger
26-03-2004 10:22

Rapporter til Admin
Som jeg siger, skær billedet yderligere ud så du har hjørner, sider, top og bund. Så kan du skrive ligeså meget du vil i boblen, siderne skal da være background, hvis boblen skal være hel når teksten vokser.
--

Opret svar til indlægget: Problem med lidt avanceret CSS

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE