Avatar billede dotcom1 Nybegynder
14. april 2005 - 17:55 Der er 7 kommentarer og
1 løsning

Kan ikke komme af med mellemrum før div

Har dette script, der folder en div ud:

<style type="text/css">
.cont {
    width: 450px;
    font: 11px arial, verdana sans-serif;
}
.cont img {
    vertical-align: middle;
}
.cont a {
    color: #666;
    text-decoration: none;
    -moz-outline: none;
}
.cont a:visited {
    color: #666;
    text-decoration: none;
    -moz-outline: none;
}
.cont a:hover {
    color: #f90;
    text-decoration: none;
}
.cont div {
    margin: 5px 0px 5px 20px;
    padding: 4px;
    background-color: #ededed;
    border: 1px dashed #cccccc;
    display: inline;
}
</style>

<script type="text/JavaScript">
function toggle(elm) {
    var idInx = elm.id.split("head_")[1];
    var tDiv = document.getElementById("text_"+idInx)
    var im = document.getElementById("icn_"+idInx);
    tDiv.style.display = (tDiv.style.display=="none")? "block" : "none";
    im.src = (im.src.indexOf("open")!=-1)? "grafik/close.gif" : "grafik/open.gif";
}
</script>

<div class="cont"><img id="icn_0" src="grafik/open.gif">
    <a href="#" id="head_0" onclick="toggle(this);return false">En overskrift</a>
    <div id="text_0" style="display:none">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Nullam tristique risus sed massa lobortis fermentum.
    Sed pretium sem sed ligula. Suspendisse iaculis
    </div>
</div>

<div class="cont"><img id="icn_1" src="grafik/open.gif">
    <a href="#" id="head_1" onclick="toggle(this);return false">En anden overskrift</a>
    <div id="text_1" style="display:none">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Nullam tristique risus s ed massa lobortis fermentum.
    Sed pretium sem sed ligula. Suspendisse iaculis
    </div>
</div>

-- Men har jeg noget tekst - f.eks. en overskrift - før disse divs så opstår der et mellemrum mellem teksten og de efterfølgende divs. Hvordan får jeg det væk?


Mvh.
Avatar billede thesurfer Nybegynder
14. april 2005 - 19:22 #1
Normalt rettes det vist med style="display:inline" (f.eks. <div style="display:inline" ...>) da div-er en boks..
Avatar billede olebole Juniormester
14. april 2005 - 20:50 #2
<ole>

Det er bedre at bruge et element, der er konstrueret til det ønskede. Brug et span i stedet ... et span er et inline-element, hvorimod div er et block-element og derfor altid vil skabe lineskift før og efter elementet

/mvh
</bole>
Avatar billede dotcom1 Nybegynder
14. april 2005 - 22:49 #3
Har prøvet at sætte display:inline; ind her:
<div style="display:inline;" class="cont"><img id="icn_1" src="grafik/open.gif"> -- men det virker ikke. Det er også tilføjet i css'en.

Hvordan mener du at span skal bruges? Har prøvet at skifte en hel div-blok ud med span, men det ser helt forkert ud og fungerer ikke. Kan span det samme som en div i dette tilfælde?
Avatar billede busschou Praktikant
14. april 2005 - 23:06 #4
Hvis du skal sætte dine div´s til inline så skal du vel også gøre det i din funktion
tDiv.style.display = (tDiv.style.display=="none")? "inline" : "none";
for ellers kommer der også et mellemrum der
-- lytter lige selv med om hvordan en løsning med span kan være :o)
Avatar billede busschou Praktikant
14. april 2005 - 23:07 #5
kan også se at du allerede havde sat dine .cont div til inline i din css
vil tro det virker hvis de andre også bliver inline
Avatar billede dotcom1 Nybegynder
14. april 2005 - 23:22 #6
>> busschou: Det var vist lige det, der skulle til! Det virker! Svar udbedes. :)
Avatar billede busschou Praktikant
14. april 2005 - 23:34 #7
jamen så lidt
Håber ole vil give et skud fra hoften med sit span da han muligvis har ret i at det er ideen med et span
Men godt det virker :o)
Avatar billede dotcom1 Nybegynder
14. april 2005 - 23:35 #8
Yes, er også nysgerrig efter oles bud... :)
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