Avatar billede phoinx Nybegynder
13. januar 2011 - 21:59 Der er 5 kommentarer og
1 løsning

Hjælp til div og billeder

Hej eksperter,

Jeg har et mindre problem med et site layout.

Teksten på siderne er inddelt i to kolonner og det fungerer sådan set fint nok. Problemet er, at hvis man i den første kolonne tilføjer et billede, der fylder begge kolonner i bredden, kommer teksten fra kolonne 2 til at stå ovenpå billedet i stedet for under - er der en måde, man kan fixe dette på?

Mvh.
Niels
Avatar billede HBP2 Praktikant
13. januar 2011 - 22:37 #1
Der skal vist meget mere information til før der er nogen som kan svare på det.
Avatar billede phoinx Nybegynder
13. januar 2011 - 23:18 #2
Ja, var vist lige hurtig nok til at trykke opret.

Men artiklerne er stillet op så der er 2 div's ved siden af hinanden, så de fungerer som spalter/kolonner.

_1____2_
|------|------|
|------|------|
|------|------|
|------|------|

Teksten fra spalte 1 fortsætter videre i toppen af spalte 2. Hvis man sætter et billede ind i starten af artiklen, kommer det ind i spalte 1. Problemet er så, hvis dette billede fylder begge spalter i bredden:

_1____2_
[BILLEDE]
|------|------|
|------|------|
|------|------|

Så hører den stadig til spalte 1, men overlapper over i spalte 2. Den tekst, der kommer i spalte 2 kommer så til at stå ovenpå billedet, hvilket den selvfølgelig ikke skal. Derfor vil jeg gerne vide, om der er en måde, hvorpå, man kan få teksten til automatisk at gå under billedet i spalte 2 uden at skulle ændre i opstillingen?
Avatar billede webweaver Praktikant
14. januar 2011 - 07:13 #3
Har du noget kode vi kan se af opsætningen af dine divs etc..?
Det gør det nemmere at arbejde ud fra.
Avatar billede phoinx Nybegynder
14. januar 2011 - 10:05 #4
Den kommer her:

/* HTML */
<div class="cols">

    <div class="col1">
        <p><img src="stortbillede" /></p>
        <p>Tekst</p>
    </div>

    <div class="col2">
        <p>Tekst fortsat</p>
    </div>
</div>


/* CSS */
.cols {
width:100%;
overflow:hidden;
line-height:1.5em;
}

.col1 {
float:left;
width:300px;
padding:0 22px 0 0;
}

.col2 {
width:300px;
position:relative;
float:left;
}
Avatar billede OskarRough Nybegynder
14. januar 2011 - 15:13 #5
Indholdet i col2 har ingen relation til indholdet i col1 og derfor vil teksten i col2 aldrig automatisk bryde under billedet fra col1.
Avatar billede phoinx Nybegynder
14. januar 2011 - 21:56 #6
Nå okay - håbede bare på, at der var nogen, der kendte et eller andet smart i CSS - så må jeg ordne det det på den hårde måde via PHP.
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