Avatar billede langfinger Nybegynder
05. april 2006 - 16:43 Der er 2 kommentarer og
1 løsning

CSS Problem

Hej

Jeg har et CSS Problem

Jeg har 1 billede:
<img src="billede1.jpg">
Billede 2:
<img src="billede2.jpg">
vil jeg gerne lægge oven på billede 1.
Derfor bruger jeg CSS

#watermark {
    position: relative;
    left: 0px;
    bottom: 520px;
}

Det virker også fint.
Men problemet er at der hvor billede 2 var inden CSS. Her opstår der et "tomt" rum som om at billedet stadig er der, men vises andet steds.
Håber i forstår.

Hvad kan løsningen på problemet være?

Langfinger
Avatar billede mclemens Nybegynder
05. april 2006 - 17:29 #1
løsningen er at bruge absolute... her er eksempel på din fejl... bruge lige div's med baggrundsfarver istedet for billeder for nemmere demonstration - løsningsmåden er det samme som hvis det var billeder...

Bemærk: Relative placerer et objekt relativt til den aktuelle position men objektet fylder stadig på det sted det står ellers har det ikke et fix punkt at placere sig ud fra.... Absolute placerer sig ud fra første relativt placerede objekt som det pågældende objekt ligger i ... i dette tilfælde div'en - hvis den div de var placeret i ikke havde position:relative ville objekte flyve ud af div'en...

Lidt kludret formuleret af mig - men et eksempel er sikkert lettere at forstå:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

#watermark{
    position:relative;
    left: 20px;
    bottom: 100px;
}

#watermark2{
    position:absolute;
    left: 20px;
    bottom: 0px;
}

</style></head><body>

<br><br><br><br><br>

<div style="position:relative;width:100%;background-color:green;">

<div style="background-color:blue;width:100px;height:100px;">"Billede2"</div>
<div style="background-color:red;width:100px;height:100px;" id="watermark">"Billede1"</div>

</div>

<br><br><br><br><br>

<div style="position:relative;width:100%;background-color:green;">

<div style="background-color:blue;width:100px;height:100px;">"Billede2"</div>
<div style="background-color:red;width:100px;height:100px;" id="watermark2">"Billede1"</div>

</div>

<br><br><br><br><br>
Avatar billede langfinger Nybegynder
05. april 2006 - 17:41 #2
Super svar!
Mange tak
Avatar billede mclemens Nybegynder
05. april 2006 - 18:30 #3
- takker 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