Avatar billede Asger Carlsen Nybegynder
27. august 2011 - 18:37 Der er 6 kommentarer og
1 løsning

Billeder i lag med position: relative - optager udnødvendig plads

Jeg har et billeder der ligger over et andet med følgende kode:

<div style="z-index: 1; position: relative; left: 0px; top: 0px;"><img src="bil1.jpg" width="200" height="133" border="0"></div>
<div style="z-index: 2; position: relative; left: 0px; top: -133px;"><img src="front.png"></div>

Problemet er så bare at det øverste billeder først er indsat, og så flyttet, hvorved det efterlader et tomt område på billedets størrelse. Er der en lille finesse til at komme omkring det problem, så man slipper for et tomt "hul" midt på siden.

ps. Ved godt stylen bør stå i en CSS-fil, skal bare have det til at virke først.
Avatar billede olebole Juniormester
28. august 2011 - 14:40 #1
<ole>

Sådan skal position:relative opføre sig. Du kan måske bruge position:absolute, men den bør du bruge yderst sparsomt - og somregel inde i elementer med position:relative.

Hvad du skal bruge og hvordan er ikke til at sige uden at kende omgivelserne og ønskerne til layoutet.

Du kan læse mere her:
*) Relativ positionering
*) Absolut positionering

/mvh
</bole>
Avatar billede Asger Carlsen Nybegynder
28. august 2011 - 16:21 #2
Det skal bruges til at vise profilbilleder. hvor bil1.jpg er et billed af en person, front.png er en ramme hvor midten er transparent. Der skal så vises 4 tilfældige profil billeder på række, med tilhørende navn lige under. Navnet hopper så rammens størrelse ned. Vil det sige ramme skal placeres absolut i forhold til billedet af personen?
Avatar billede olebole Juniormester
28. august 2011 - 16:37 #3
Du kunne skrive noget i stil med:


<div style="position:relative;width:100px;height:120px;float:left;margin:5px;background:url(olebole.jpg) no-repeat">
    <img src="frame.png" alt="">
    <div style="position:absolute;width:100%;left:0;bottom:0;text-align:center;">Ole Bole</div>
</div>

<div style="position:relative;width:100px;height:120px;float:left;margin:5px;background:url(coder_carl.jpg) no-repeat">
    <img src="frame.png" alt="">
    <div style="position:absolute;width:100%;left:0;bottom:0;text-align:center;">Coder Carl</div>
</div>

<!-- OSV - OSV -->

Avatar billede olebole Juniormester
28. august 2011 - 16:39 #4
Baggrundsbilledet kan du evt. lægge på hvert div - men resten af CSS'en flytter du naturligvis op i et stylesheet med passende klasser
Avatar billede Asger Carlsen Nybegynder
28. august 2011 - 17:41 #5
Det var smart! :) Det er første gang jeg arbejdet med position, så kunne ikke lige selv greje hvordan det skulle gøres.

Mange tak for hjælpen!

Smid et svar.
Avatar billede olebole Juniormester
28. august 2011 - 17:57 #6
Ellers tak, jeg samler ikke points. Læg selv et svar og accepter det, så tråden lukkes  =)
Avatar billede Asger Carlsen Nybegynder
28. august 2011 - 18:15 #7
Jeg lukker - igen mange tak for hjælpen!!
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