Gå til innhold

problemer med <div>, innholdet kommer utenfor ramm


Anbefalte innlegg

Jeg skal vise noen nyheter slik:

 

<div class="nyhet">
  <h3>Tittel</h3>
  <div class="bilde">
     <img src=...../>
  </div>
  <div class="innhold">
     Masse tekst her
  </div>
</div>

 

jeg vil ha bildet til venstre i ruta, og nyheten til høyre. bruker float: left på .bilde. Det som skjer er at bildet kommer langt under <div class="nyhet">, men det skulle jo holdt seg inni.... da blir alt forskjøvet, og teksten i de forskjellige nyhetene kommeer oppå hverandre, bildene er plassert litt sånn tilfeldig rundt om kring osv. skjønner ingen ting jeg

 

edit: fikk teksten til å bli bra, men hvis bildet er høyere enn teksten vil det forstatt stikke utenfor ramma.

Endret av mikaelandre
Lenke til kommentar
Videoannonse
Annonse
Enda enklere dersom du ikke skal ha noen skillelinje er jo å sette
clear: both;

på nyhet-klassen.

Det blir ikke det samme :roll:

 

Han må ha noe under som gjør at ting ikke "detter ut" av boksen, det hjelper lite at det er boksen som har clear:both;

 

Clear:left/right/both betyr forresten at ingen objekter kan floates ved siden av på den aktuelle siden. :)

 

 

...og han får nødvendigvis ingen skillelinje, om han som arve87 sier legger visibility:hidden.

Lenke til kommentar
Enda enklere dersom du ikke skal ha noen skillelinje er jo å sette
clear: both;

på nyhet-klassen.

Vil ikkje hjelpe, fordi nyhetsklassen er "hovedboksen", og med clear:both; på den, så sørger du kun for at ingen flytande element ligger rundt denne, men det kan fremdeles vere trøbbel med flytande elementer INNI boksen. Skjønner?

 

Måten eg gjorde det på er den absolutt tryggaste og beste måten å gjøre det på.

Lenke til kommentar

takk for hjelpen!

 

selvfølgelig trneger jeg ikke ha bildet i en <div>, men det tenkte jeg ikke på en gang :)

 

funka dårlig med clear: both, ble konflikt med en meny på høyre sida, men clear: left; ble helt topp. men er det ikke noe i veien når man må bruke sånne "triks"? skulle ikke ting egentlig ha holdt seg i boksen? er det bare browserne som viser det feil, eller er det sånn det skal være...

Lenke til kommentar
Enda enklere dersom du ikke skal ha noen skillelinje er jo å sette
clear: both;

på nyhet-klassen.

Vil ikkje hjelpe, fordi nyhetsklassen er "hovedboksen", og med clear:both; på den, så sørger du kun for at ingen flytande element ligger rundt denne, men det kan fremdeles vere trøbbel med flytande elementer INNI boksen. Skjønner?

 

Måten eg gjorde det på er den absolutt tryggaste og beste måten å gjøre det på.

Leste litt for fort, og så ikke at han hadde en ramme rundt nyheten-klassen. Så lenge han han ikke har det har man ikke behov for at nyhet-klassen utvides, og bildet kan godt flyte utenpå denne, så lenge du har clear: both; (eventuelt left, right dersom det passer bedre.)

 

Til å begynne med trodde jeg også du mente at <hr> skulle være etter nyhet-klassen (som etter min mening ville vært mest sematisk korrekt, uten at det har så altfor mye å si her :)), og da ville det blitt det samme som å ha clear: both; på nyhet-klassen.

Dersom du fremdeles mener det ikke vil bli det samme, håper jeg du tar deg tid til å vise meg et eksempel e.l. slik at jeg kan forstå når problemer kan oppstå :)

 

Så litt (enda mer?) flisespikkeri til trådstarter og til alle andre som lider av at alt skal puttes inn i div-er:

Du trenger helt sikkert ikke en egen div rundt bildet, du kan bare sette class="bilde" på img taggen og fjerne diven rundt bildet helt. :) Det er også godt mulig du kan klare deg uten diven med klassen innhold. For et eksempel kan du se hvordan jeg har gjort det på denne siden: http://ibsenart.mine.nu/?side=filmer.

 

Edit: fikset link.

Endret av mohuhau
Lenke til kommentar
Han må nok ha diver i dette tilfellet, for å "wrappe" hver nyhet sammen.

Jeg mener ikke at han skal fjerne alle divene, bare de som er inni <div class="nyhet">. Nå har ikke jeg sett designet hans så jeg vet jo ikke sikkert om disse divene kanskje er nødvendige, men utifra det han har forklart virker de overflødige for meg.

 

Og ja; <hr> skal være etter hver <div class="nyhet">. Les hele tråden en gang til? :ermm:

Slik som jeg forstod arve87 (vel, dvs etter at jeg hadde lest gjennom tråden eg gang til før jeg skrev mitt forrige innlegg) skulle <hr> være før nyhet-diven avsluttes, altså slik:

div class="nyhet"><img src="bilde.jpg" alt="Eksempel"><p><hr></div>

og ikke slik:

<div class="nyhet"><img src="bilde.jpg" alt="Eksempel"><p></div><hr>

Lenke til kommentar
legg til <hr> under alt sammen, altså rett før du slutter av "hovedboksen" (...)

Slik jeg forsto det, skulle <hr> legges til nederst i diven all teksten er i, altså #main eller hva han kaller den.

 

Selvfølgelig, han må jo ha en <hr> under hver <div class="nyhet"> ;)

Lenke til kommentar

jeg gjorde det slik (og det funka):

 

<div class="nyhet">

<h4>tittel</h4>

<img .... />

<div class="innhold">

tekst

</div>

<hr />

</div>

 

med .nyhet img {float: left;} og .nyhet hr {clear: left; visibility: hidden; }

 

hadde sikert ikke trengt <div> rundt innholdet, men det var for å formatere teksten. siden jeg ikke har anna tekst i boksen så kan jo den kuttes ut.

Lenke til kommentar
jeg gjorde det slik (og det funka):

 

<div class="nyhet">
 <h4>tittel</h4>
 <img .... />
 <div class="innhold">
   tekst
 </div>
 <hr />
</div>

Sånn kan du ikke gjøre det. Du kan ikke starte tag 1, starte tag 2, slutte tag 1 og slutte tag 2.

 

Det må skje sånn: 1-2-2-1

Lenke til kommentar
jeg gjorde det slik (og det funka):

 

<div class="nyhet">
 <h4>tittel</h4>
 <img .... />
 <div class="innhold">
   tekst
 </div>
 <hr />
</div>

Sånn kan du ikke gjøre det. Du kan ikke starte tag 1, starte tag 2, slutte tag 1 og slutte tag 2.

 

Det må skje sånn: 1-2-2-1

Det er da sånn han har gjort det også :)

Han har startet og avsluttet alle taggene på en gyldig måte.

Lenke til kommentar

<hr> utafor diven funka ikke, ble akkurat som om den ikke var der.

 

edit: det vil si, ikke akkurat. bildene stakk utafor, men neste innlegg kom ikke før etter bildet, så det ble ikke kollisjon mellom de, men ramma rundt innleggene gikk rett gjennom bildene.

Endret av mikaelandre
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å
×
×
  • Opprett ny...