Avatar billede foxmulder58 Praktikant
17. maj 2005 - 18:12 Der er 13 kommentarer og
1 løsning

hjælp til DIV tag med Javascript?

Hej Eksperter,

Findes der et Javascript der kan udvide <div> tags således at de omkranser indholdet og vises korrekt i firefox og opera browserne??


mvh
Mads
Avatar billede milo Nybegynder
17. maj 2005 - 18:20 #1
hvad mener du? Der behøves ikke javascript for at få divisions til at følge pageflowet.
Avatar billede plazm Nybegynder
17. maj 2005 - 18:20 #2
kan du ikk give et eksempel ? jeg er ikke helt med på hvad det er du vil.
Avatar billede foxmulder58 Praktikant
17. maj 2005 - 18:36 #3
Jeps ok!

Problemet opstår når jeg har en masse indhold i et <div> tag ser det fint ud i et IE men i firefox og opera "flyder"/"overlapper" indholdet udover <div> tagget!


mvh
mads

ps! ved ikke om det er forklaring nok!
Avatar billede olebole Juniormester
17. maj 2005 - 18:47 #4
<ole>

Vi kan jo ikke se hvilke fejl, du laver - og det må du helt afgjort gøre  :)
Prøv med et link til siden

/mvh
</bole>
Avatar billede skovenborg Nybegynder
17. maj 2005 - 18:52 #5
Jeg tror egentlig godt jeg kender problemmet, som du omtaler, og skyldes nogle forskellige fortolkninger af height-begrebet fra de forskellige browsere. Har du fx en div der hedder:
<div id="boks">
--- rigtig meget indhold
</div>
og sætter stylen til:
#boks {
      width:300px;
      height:100px;
      background-color:#ff0;
  }

Så vil IE automatisk udvide boksen hvis der kommer for meget indhold (over 100px), mens Mozilla og Opera tager height mere bogstaveligt og dermed bliver div'en aldrig højere end de 100px.

Der findes et lille trick, som udnytter IE's manglende understøttelse af flere forskellige css-selectore, fx >-selectoren. Dermed kan problemmet omgås ved at tilføje:
BODY > #boks {
      height:auto;
      min-height:100px;

  }
til dit stylesheet.
Avatar billede foxmulder58 Praktikant
17. maj 2005 - 19:12 #6
--> olebole...desværre serveren er nede så at smide et link har ingen meing lige i øjeblikket!

--->skovenborg lige præcis det er det der er problemet!!

jeg vil lige teste det du skriver det ser ihvertfald ud til at være en fornuftig øsning!

mvh
Mads
Avatar billede foxmulder58 Praktikant
17. maj 2005 - 19:19 #7
--->skovenborg!!

Smid et svar! det var lige det jeg stod og manglede!

og tusind tak til jer andre også!

mvh
mads
Avatar billede skovenborg Nybegynder
17. maj 2005 - 19:25 #8
det lyder godt :-)

Om tricket også vil virke når IE7 udkommer er så spørgsmålet, men indtil da virker det tilstrækkeligt i forhold til en eventuel javascript-løsning (som jeg ikke tror vil være særlig hensigtsmæssig i dette sammenhæng). Vi kan så bare håbe på at Microsoft også inkluderer min-height i deres kommende browser, for så ville der jo intet problem være.
Avatar billede olebole Juniormester
17. maj 2005 - 20:05 #9
Du kan også skrive:

#boks {
    display: table-cell;
    height: 100px;
    width:300px;
    background-color:#ff0;
}

- eller det 'gamle svin' fra 90'ernes værktøjskasse:

<style type="text/css">
#boks {
    width:300px;
    background-color:#ff0;
}
.cSpacer {
    width: 1px;
}
.h100 {
    height: 100px;
}
</style>

<div id="boks">
<img class="cSpacer h100" align="right" src="http://www.eksperten.dk/img/t.gif">
--- rigtig meget indhold
</div>

- ikke smuk, men dog en mulighed. Jeg vil dog kraftigt anbefale én af de to andre ... og på sigt er skovenborgs det, der semantisk giver bedst mening (i mit kodeho'de)  :)
Avatar billede foxmulder58 Praktikant
17. maj 2005 - 22:44 #10
--> olebole...du har virkelig styr på det css/html/dhtml! (godt du ikke forlod eksperten.dk alligevel)!

tusind tak for hjælpen skovenborg & olebole godt at vide at i er herinde så vi andre beginners kan få hjælp!


mvh
Mads
Avatar billede olebole Juniormester
17. maj 2005 - 22:56 #11
Selvtak. Jeg har vist bare 'fedtet hår', så tingene bliver hængende, når jeg ser en løsning eller læser noget på W3C - og så har viden det med at gøre det lettere at opnå mere viden. Jo mere, du lærer, jo mere logisk og naturligt hænger ny viden sammen med det, du i forvejen ved - og bliver derved lettere at huske.
Morale: Undlad at vaske hår - og læs en masse. Så kommer det hele af sig selv  :D
Avatar billede skovenborg Nybegynder
17. maj 2005 - 23:00 #12
Det var så lidt.

Godt tip det med håret, det må jeg huske mens jeg læser til eksamen ;-)
Avatar billede olebole Juniormester
17. maj 2005 - 23:09 #13
Dagens Tip: Skabshuskere kan bruge voks  :)
Avatar billede roenving Novice
18. maj 2005 - 01:42 #14
Hårdvoks ?-)
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