Avatar billede Keld Nielsen Professor
07. december 2009 - 21:17 Der er 11 kommentarer og
1 løsning

Centrere billede i div

Jeg skal have placeret nogle billeder i en div -skal være placeret midt i, både vertikal og horisontal.

Det drejer sig om mange forskelige billeder, og størrelsen er ikke kendt, men de vil alle kunne være indenfor div'en.

Jeg synes der er masser af forslag - men ingen der virker 100%.

Er der een der har den liggende ?
Avatar billede dondy-kurt Nybegynder
08. december 2009 - 09:46 #1
jeg skal lige være helt med.

Du har en div hvor du vil have placeret nogle billder der skal ligge i centrum.

Skal disse billeder ligger ovenpå hinanden eller skal de ligger ved siden af hinanden og under hinanden, og så skal billede klumpen ligge i midten af div'en?
Avatar billede Keld Nielsen Professor
08. december 2009 - 09:55 #2
Ups ...ja, sproget kan være svær  ;-)

Nej, jeg har en div, hvor der kaldes forskellige billeder ind i - men altid KUN 1 ad gangen!

Så det drejer sig kun om centrering lodret og horizontal af et enkelt billede i en div.
Div har fast mål H:392px B:374px - mens alle billeder er mindre.
Avatar billede dondy-kurt Nybegynder
08. december 2009 - 14:44 #3
og Margin: auto; virker ikke?
Avatar billede Keld Nielsen Professor
08. december 2009 - 15:14 #4
nej - nu mere logisk med padding, men den virker heller ikk!
Avatar billede dondy-kurt Nybegynder
09. december 2009 - 09:07 #5
Kan du ikke komme ind og ramme billedet med css... Prøv lige at skriv koden. Så kan jeg se på det...
Avatar billede Keld Nielsen Professor
09. december 2009 - 15:01 #6
Du får lige det hele her:  (test-version)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style type="text/css">
<!--
#billeder {
    height:400px;
    width:400px;
    border: 1px solid #000;
}
.img{
      padding-left:auto;
    padding-right:auto;
    padding-top:auto;
    padding-bottom:auto;
    }
-->
</style>
</head>

<body>
<div id="billeder" class="img"><img src="DSCF1652.jpg" width="350" height="234" /></div>
</body>
</html>
Avatar billede dondy-kurt Nybegynder
09. december 2009 - 16:31 #7
Så dine billeder ser således ud i html koden

<img src="Billedelink.jpg" class="img" border="0" />

Altså du giver img taget en class?
Avatar billede dondy-kurt Nybegynder
09. december 2009 - 16:32 #8
Prøv at gå ind og ram img taget, så du skriver:

img {
  margin:auto;
}
Avatar billede Keld Nielsen Professor
09. december 2009 - 16:54 #9
Desværre ....samme resultat, den rykker sig ikke en pixel ;-)
Avatar billede dondy-kurt Nybegynder
10. december 2009 - 12:47 #10
Det jeg vil foreslå dig er at lave en table inden i din div. Hvor det så er tablen der styre dine billder således:


//CSS

#image-wrapper {
    width:800px;
    height:800px;
    border:1px solid red;
}

#image-wrapper table {
    height:800px;
    width:800px;
}


//HTML

<div id="image-wrapper">
    <table cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td align="center" valign="middle">
                <img src="billede.gif" border="0" />
            </td>
        </tr>
    </table>
</div>
Avatar billede Keld Nielsen Professor
11. december 2009 - 09:00 #11
Det var da en alternativ idé - og knaldgo'

Normalt holder vi os jo lidt fra tabeller i dag - men dine point er velfortjent.
Avatar billede dondy-kurt Nybegynder
11. december 2009 - 13:26 #12
Ja ved at tabeller er fy fy, men nogle gange må man gå et skridt tilbage for at komme 2 frem.

Prøvede nemlig og med vertacal-align på img tagget, men det ville den heller ikke. Desværre...
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