Avatar billede crabber Nybegynder
30. maj 2007 - 15:46 Der er 11 kommentarer og
1 løsning

Hvorfor udvider div'en sig ikke når img floater?

Jeg har en problem med firefox.

Jeg har lavet en rabber rund om det om mit indhold som er nogle billeder der bliver udskrevet fra min db.

Mit problem er at rabberen i firefox ikke udvider sig med det indholde som er i rabberen, men er klappet helt sammen.

Hvis jeg fjerne min float left på img udvider den sig normalt, men det er meningen at der skal udskrive ca 7 img og så skal den braker.

Her er noget af min kode:
<div class="all_rabber">
            <h1><img class="list" src="images/list.gif" alt=""/>
            <?php
            if($_GET['side'] == 'bygauto')
            {
                echo 'Bygnings Automatik';
            }
            else
            {
                echo 'Installation Teknik';   
            }
            ?>
            </h1>


<?php

if($_GET['side'] == 'bygauto')
{
$query = mysql_query("SELECT * FROM emner WHERE sid=1 ORDER BY emne ASC") or die(mysql_error());
}
else
{
$query = mysql_query("SELECT * FROM emner WHERE sid=2 ORDER BY emne ASC") or die(mysql_error());   
}

while($row = mysql_fetch_assoc($query))
{
$emne_images = mysql_query("SELECT * FROM images_emne WHERE id = '$row[billede]'") or die(mysql_error());
$eimages = mysql_fetch_array($emne_images);
?>
<a href="index.php?side=bygauto&amp;underside=grupper&amp;gid=<?php echo $row["id"]; ?>" class="emne_a">
    <img class="emne_img" src="images/emne_images/<?php echo $eimages["billede"]; ?>" alt="<?php echo $row["emne"]; ?>">
</a>
<?php
}
?>

<div id="hr">&nbsp;</div>
</div>

CSS:
div.all_rabber{
    width:760px;
    margin:0 auto;
    padding:0;
    margin-bottom:20px;
    margin-top:50px;
    background-color:#CCCCCC;
}
img.emne_img{
    width:100px;
    height:70px;
    border:1px solid black;
}

a.emne_a{
    float:left;
    margin:0 0 20px 6px;
}
div.pro{
    width:200px;
    height:70px;
    border:1px solid black;
    margin:0 0 20px 6px;
}
div#hr{
    width:760px;
    height:5px;
    background-color:#0033FF;
    border-bottom:1px solid black;
}
img.list{
    vertical-align:middle;
    margin-bottom:4px;
}

Jeg skal lige have lagt siden op så i kan se hvad jeg mener.

Mvh Casper
Avatar billede w13 Novice
30. maj 2007 - 17:27 #1
Vil meget gerne se link :)
Avatar billede crabber Nybegynder
30. maj 2007 - 18:59 #2
Der kommer link imorgen. Skal lige have koderne til min mysql database.
Avatar billede olebole Juniormester
31. maj 2007 - 12:45 #3
<ole>

For at muliggøre en besvarelse, må vi nok lige afklare om du med 'rabber' mener en wrapper(?)

Derudover, så fylder et floated element jo ikke noget - så mon ikke det skyldes, du ikke sætter højde på det omkransende element? Prøv (blot som test) at sætte en fast højde på 300px på din wrapper, hvis det er det, du mener. Så kan du se, om det er floating, der er problemet.

- men vi glæder os til linket  =)

/mvh
</bole>
Avatar billede roenving Novice
31. maj 2007 - 13:43 #4
div#hr{
    width:760px;
    height:5px;
    background-color:#03f;
    border-bottom:1px solid black;
    clear:both;
    font-size:2px;
}
Avatar billede crabber Nybegynder
31. maj 2007 - 22:44 #5
Jeg har prøvet at sætte en højde på wrapperen.. ja det er en wrapper, men meningen er jo at den skal udvide sig med indholdet at det bliuver udtrukket fra db
en. Jeg har endnu ikke fået koderne til min db, men dem imorgen fredag så skal jeg nok lægge det ud så i kan se det!
Avatar billede crabber Nybegynder
02. juni 2007 - 12:19 #6
Så har jeg fået koderne så i kan se mit problem. Gå ind i bygnings automatik kan i allerede se det i firefox. Den grønne strej skal være nede under grupper som det vises i IE.

ny.enotech.dk
Avatar billede roenving Novice
02. juni 2007 - 13:10 #7
Indsæt et element sidst i diven, der skal udvide sig (eller brug f.eks. rod_bg_bund !-), der clearer:

<div class="clearDiv">&nbsp;</div>

-- med tilhørende css:

.clearDiv{clear:both;font-size:0;line-height:0;}
Avatar billede bukselak Nybegynder
07. juni 2007 - 00:07 #8
For at undgå flere unødvendige elementer i din kode vil jeg foreslå dig at tilføje clearfix til wrapperen, altså: <div class="all_rabber clearfix">

og så indsætte denne CSS, som du fremover kan bruge til at cleare dine floats med:

.clearfix:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;} 
.clearfix {display: inline-block;} 
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}
Avatar billede olebole Juniormester
07. juni 2007 - 12:51 #9
- men så er det vel spørgsmålet, hvad der er mest kluntet/ineffektivt/rodet/unødigt ... ét ekstra element i én markup-kodelinje - eller tre ekstra CSS-regler med tilhørende kodelinjer  =)
Avatar billede crabber Nybegynder
18. juni 2007 - 09:12 #10
Smidt et svar roenving... Jeg har nu brugt dit clearDiv og det virkede
Avatar billede roenving Novice
18. juni 2007 - 14:39 #11
Velbekomme '-)
Avatar billede roenving Novice
02. juli 2007 - 16:56 #12
-- og tak for point ;~}
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