Avatar billede chr1234 Nybegynder
30. juli 2007 - 21:10 Der er 13 kommentarer

2 og 3 kolonner inden i en relativ div

Jeg har problemer med at få 2 og 3 kolonner til at fungere i en relativ div, der er del af et større layout.

Den er 800px bred og har et baggrundsbillede der gentager sig vertikalt, der skal derfor ikke tages hensyn til at kolonnerne "følges ad" i højden.

Mit problem er, at FF ikke automatisk flytter teksten ned på næste linie. Kan I give mig noget kode jeg kan rode med? Jeg vil som sagt gerne kunne bruge teknikken til både 2 og 3 kolonner.
Avatar billede w13 Novice
31. juli 2007 - 04:17 #1
Flytter ned på næste linje? Kan det mon løses med word-wrap:break-word; ?
Avatar billede olebole Juniormester
31. juli 2007 - 15:17 #2
<ole>

Du kan få al det kode, du ønsker at rode med - men du må vise os din, hvis du vil have noget relevant i forhold til dén  ;o)

/mvh
</bole>
Avatar billede chr1234 Nybegynder
31. juli 2007 - 17:54 #3
w13, word-wrap virker vist desværre kun i IE

olebole, jeg har fundet ud af, at det mere er et generelt problem. Når jeg laver en relativ div ved jeg ikke, hvordan jeg tvinger teksten til at følge div'ens width. Ofte vil teksten bare fortsætte hen over div'ens bredde.

Dette virker, dvs. teksten bliver afbrækket af kolonnernes bredde:

#box {
    width: 800px;
    text-align: left;
    margin: auto;
    background-color: #ffffff;
    position: relative;
}
#content {
    background: url(gfx/background.png) top left repeat-y;
}
#kolonne 1 {
    width: 200px;
    float: left;
}
#main {
    width: 400px;
    float: left;
}
#kolonne3 {
    width: 200px;
    float: left;
}
#footer {
    clear: both;
}

<div id="box">
....
<div id="content">
  <div id="kolonne1">blabla</div>
  <div id="kolonne2">blabla</div>
  <div id="kolonne3">blabla</div>
  <div id="footer"></div>
</div>
</div>

Problemet er, at så snart jeg indsætter en div i f.eks. kolonne1 har jeg problemet med, at teksten blot fortsætter ud over kolonne1. Der er nogle variabler som jeg ikke har styr på?!
Avatar billede -zonic- Nybegynder
01. august 2007 - 17:15 #4
hmm...

problemet er højst sandsynligt at Firefox er meget mere følsom mht. præcisering af oplysninger i din css, end explorer. Derfor hvis du vil være sikker, så skær alting ud i pap for firefox... dermed får du også med større sandsynlighed samme resultat crossbrowser, når du er færdig med sitet... :)

men start med at definere alt hvad der skal være relativt positioneret, hvilket ser ud som om, at alt skal.
Avatar billede -zonic- Nybegynder
01. august 2007 - 17:23 #5
http://rs-invent.dk/temp/box.php <-- her ser det fint ud.. læg mærke til at jeg har tilføjet margin og padding, da det tit er det der går galt mellem IE og FF hvis ikke det defineres.
Avatar billede -zonic- Nybegynder
01. august 2007 - 17:26 #6
du kan evt. sætte relativ positionering på alt, medmindre det er meningen at sitet skal laves efter browseren, så er du på den sikre side med at alt dit indhold forbliver hvor du vil have det..
Avatar billede olebole Juniormester
01. august 2007 - 17:34 #7
chr1234 >> Mon du har testet med ét langt ord? Det deles ikke, så det vil udvide divet, præcis som en tabelcelle ville blive udvidet  =)
Avatar billede chr1234 Nybegynder
02. august 2007 - 16:32 #8
Ja, jeg har også resultatet som -zonic- har postet.

Når jeg nu indsætter en <div> i kolonne1, hvor menuen skal være, vil et menupunkt som er længere end width'en udvide div'en. Hvordan undgår jeg dette? Jeg har f.eks. en list med menupunkter, og nogle af menupunkterne kunne være længere end "tilladt"...
Avatar billede olebole Juniormester
02. august 2007 - 21:25 #9
Du kan ikke dele ordet, men du kan skjule det overskydende:
    <div style="overflow:hidden">
Avatar billede -zonic- Nybegynder
05. august 2007 - 01:57 #10
det lyder ikke hensigtsmæssigt, at de er for bredde..du kan skjule dem, som olebole beskriver, men jeg vil ikke foreslå det, da det ser uprofessionelt ud, at man kan se der mangler noget... ellers må du lave et script, med max længde på din text og så evt  ... bagefter.. ser lidt bedre ud... men begge løsninger er noget skidt da designet gerne skulle passe til menuen... men op til dig selvfølgelig :)
Avatar billede olebole Juniormester
05. august 2007 - 13:39 #11
-zonic- >>

Uautoriseret d-
elte ord ser v-
ed Gud heller
ikke særlig pr-
offesionelt ud!

Én ting er at blive stemplet som dårlig designer, der er nødt til at gemme noget tekst for at få tingene til at gå op.
Det er da værre at blive stemplet som dårlig designer med et seriøst sproghandicap  ;o)
Avatar billede -zonic- Nybegynder
05. august 2007 - 21:08 #12
olebole >>

tror du misforstår mig.. jeg snakker ikke om sproghandicap eller om at dele ord som du så fint illustrerer ;)

jeg taler om ex.

menu
information omkring...
kontakt os

se lige mit post igennem igen, og find lige det sted hvor jeg foreslår at dele ord ;oP

jeg foreslår at man kan se at man er opmærksom på at noget fylder for meget ved at tage hensyn med de 3 ... istedet for at det bare står "sprogspas" og så er "ser" smuttet ;)
Avatar billede olebole Juniormester
05. august 2007 - 21:23 #13
- okay, så misforstod jeg ... sorry  ;o)

MS har forresten en CSS-property, der desværre ikke er standard - som hedder 'text-overflow'. Den kan have værdien 'clip' og 'ellipsis' og den sidste lave netop udeladelses tegnet - de tre punktum. Den virker, forudsat overflow er sat til hidden  =)

- men som sagt er den desværre hverken valid eller understøttet i andet end IE  :o|
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester