Gå til innhold
Presidentvalget i USA 2024 ×

Hvordan få wrap til å følge main?


Anbefalte innlegg

Heisann, jeg har et problem her...

 

I wrap har jeg et bakgrunnsbilde som jeg vil at skal repetere seg selv nedover sammen med main...

 

Altså, hvis main innholder masse tekst, så vil at at wrap skal følge main div'n. Men det gjør den ikke. Se bilde for eksemepel.

 

Hvordan kan jeg få wrap til å følge main?

 

HTML:

Skjult tekst: (Marker innholdet i feltet for å se teksten):

<body>


	<div id="wrap">


<div id="main">

<p>masse tekst her</p>

</div> <!-- slutt main -->

	</div> <!-- slutt wrap -->

</body>

 

CSS:

Skjult tekst: (Marker innholdet i feltet for å se teksten):

* { margin: 0; padding: 0 }

 

body {

background: url(images/hovedbg.jpg) #8e0000; repeat-x;

font-family: 'Trebuchet MS', Verdana, Arial, Sans-Serif;

}

 

#wrap{

background: url(images/bg.jpg) repeat-y;

margin: 0 auto;

width: 1000px;

height: 700px;

}

 

 

#main

{

background: #FFFFFF;

display: block;

text-align: center;

margin: 0 auto;

width: 500px;

float: left;

}

Lenke til kommentar
Videoannonse
Annonse
hmm... skjønner ikke helt problemet ditt... hvilket bilde snakker du om..?

6976710[/snapback]

 

Her er et bilde av sida:

 

 

 

Det som jeg har ringet inn er bakgrunnsbildet som jeg vil skal repetere seg ned sammen med innholdet i main. Men jeg må nå sette en hight: x; verdi på wrap for at bakgrunnsbildet skal repetere seg ned, jeg vil at bakgrunnsbildet skal være like langt som main. Er det mulig?

Lenke til kommentar
i IE fungerer height som min-height gjør i gode browsere (arrest me if I'm wrong), så da kan det fikses med en liten hack:

min-height: 700px; !important;

height: 700px;

6976909[/snapback]

 

Godt mulig det der fungerer. :)

 

Foretrekker selv å ikke lage hacks. Men det er meg. Vet aldri hva Microsoft finner på av oppdateringer etc. med tiden. Så der det er mulig, liker jeg best å skrive kun EN kode. :)

Lenke til kommentar
Dette skyldes at du har satt høyde på #wrap. Dermed vil denne alltid være 700 px høy. Du kan eventuelt sette

 

padding-bottom {

    xxxpx; /* (Antall pixels) */

}

 

i #main for å få til det du vil. Pluss at du tar bort linjen -> height: 700px; i #wrap. :)

6976795[/snapback]

 

 

du kan også bruke min-height på wrappen

6976810[/snapback]

 

height: 700px; la jeg der kun for å vise hvor bakgrunnsbildet er. Når jeg tar vekk height: 700px; så går bakgrunnsbildet vekk pga wrap ligger under main og bildene som er rundt main.

 

Main vil aldri ha en fast høydeverdi siden dette er en blogg og det vil bli lagt til ny innlegg hele tiden.

 

padding-bottom {

    xxxpx; /* (Antall pixels) */

}

6976795[/snapback]

 

Den kodesnutten skjønte jeg ikke helt, hvordan skal den virke?

Lenke til kommentar
Foretrekker selv å ikke lage hacks. Men det er meg. Vet aldri hva Microsoft finner på av oppdateringer etc. med tiden.

Ikke bekymre deg for akkurat det, du kommer til å bekymre deg til du bare har et par grå hår igjen på hodet.

 

padding-bottom {

    xxxpx; /* (Antall pixels) */

}

 

Den kodesnutten skjønte jeg ikke helt, hvordan skal den virke?

Du skjønner ingenting fordi det ikke er mulig å skrive CSS med en syntax som er mer feil og ikke-fungerende. :)

Endret av Mr.Berg
Lenke til kommentar
Foretrekker selv å ikke lage hacks. Men det er meg. Vet aldri hva Microsoft finner på av oppdateringer etc. med tiden.

Ikke bekymre deg for akkurat det, du kommer til å bekymre deg til du bare har et par grå hår igjen på hodet.

 

padding-bottom {

     xxxpx; /* (Antall pixels) */

}

 

Den kodesnutten skjønte jeg ikke helt, hvordan skal den virke?

Du skjønner ingenting fordi det ikke er mulig å skrive CSS med en syntax som er mer feil og ikke-fungerende. :)

6978016[/snapback]

 

Oi, da. Den var ganske så ubrukelig ja, hehe. Går litt fort i svingene av og til. :)

 

Mente selvfølgelig:

 

#main {

padding-bottom: xxxpx; /* (Antall pixels) */

}

Lenke til kommentar

Å legge til masse tomrom på bunnen vil jo berre bli dumt i og med at du då alltid vil ha XX pixlar tomrom der, uansett kor lang eller kort sida er.

 

Om du ikkje skal ha ein typisk sidebar kan du jo fjerne float-eigenskapen. Ellers må du cleare i bunnen, slik du kan lese om i lenka eg gav deg. Les den til du forstår, eg orkar ikkje å forklare det heile fleire gonger :p

Lenke til kommentar

ser du har float: left på main diven, prøv og lag en div under main som har clear: both i css koden, da skulle wrap følge etter main.

 

Edit: diven med clear both på ha minst en px høyde

Edit2: han oppanfor sa visst det.

Endret av glad
Lenke til kommentar

Mener å huske at jeg fikk en div som var floatet til å gå over hele siden ved å bruke noe ala dette:

html, body{
min-height: 100%!important;
height: 100%;
}

#wrap{
min-height: 100%!important;
height: 100%;
}

 

Lenge siden, er ikke helt sikker på om det funker. Var iallefall viktig å ha med body, html. Prøv! :)

Endret av -Teddy-
Lenke til kommentar
Mener å huske at jeg fikk en div som var floatet til å gå over hele siden ved å  bruke noe ala dette:

html, body{
min-height: 100%!important;
height: 100%;
}

#wrap{
min-height: 100%!important;
height: 100%;
}

 

Lenge siden, er ikke helt sikker på om det funker. Var iallefall viktig å ha med body, html. Prøv! :)

6988760[/snapback]

 

Da ble bare wrapen strekt ned til bunnen av browseren, ikke i bunn der main er.

 

ser du har float: left på main diven, prøv og lag en div under main som har clear: both i css koden, da skulle wrap følge etter main.

 

Edit: diven med clear both på ha minst en px høyde

Edit2: han oppanfor sa visst det.

6988665[/snapback]

 

Jeg har float på meny osv så da vil jo alle disse divene bli plassert under main... så da går jo ikke det?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...