Avatar billede magnuskoch Nybegynder
06. marts 2006 - 19:13 Der er 15 kommentarer og
1 løsning

centrering med css.

Hejsa,
jeg har en iframe som jeg gerne vil positionere med css. Den skal være centreret, og i en fast pixel afstand fra toppen. Hvordan gør man det?

Problemet er at jeg gerne vil have den ovenpå et andet billede. Kan dette evt. gøres uden css?
Avatar billede mclemens Nybegynder
06. marts 2006 - 19:27 #1
Kan dette evt. gøres uden css?
> Nej, mener jeg ikke :/

Sådan her?

<html><head></head></head>
<body style="margin:0px;padding:0px;">
  <img src="1.jpg" height="100" width="500">
  <div style="text-align:center;position:absolute;left:0px;top:50px;width:100%;">

<iframe src="iframe.html" id="ifmain" frameborder="0" framespacing="0" style="margin-left:auto;margin:right:auto;width:250px;width:500px;"></iframe>

  </div>
</body>
</html>
Avatar billede magnuskoch Nybegynder
06. marts 2006 - 19:34 #2
nu er jeg måske en bonghat, men er der noget css i det der..?
Jeg prøvet lige om det virker.
Avatar billede udvikler Nybegynder
06. marts 2006 - 19:49 #3
alt hvad der har følgene strukur er css:

egenskab: værdi;

alt hvad der har følgene struktur er html:

egenskab="værdi"
Avatar billede mclemens Nybegynder
06. marts 2006 - 19:50 #4
som aco skriver så er Style=css ;)
... har adskilt det lidt:

.css:
body{margin:0px;padding:0px;}
div.icont{text-align:center;position:absolute;left:0px;top:50px;width:100%;}
iframe.ifmain{margin-left:auto;margin:right:auto;width:250px;width:500px;}

.html
<html><head>
<link rel="stylesheet" type="text/css" href="css.css" />
</head></head>
<body>
  <img src="1.jpg" height="100" width="500">
  <div class="icont">
<iframe src="iframe.html" class="ifmain" frameborder="0" framespacing="0"></iframe>
  </div>
</body>
</html>
Avatar billede udvikler Nybegynder
06. marts 2006 - 19:57 #5
Det er ikke helt korrekt hvad du skriver - så vidt jeg har forstået det mclemens, det første spørgeren vil kan godt laves uden css.

Du centrere simpelthen din iframe ved hjælp af <center> DINFRAME </center> (ja, jeg ved det er en gammel metode, men hey...det virker)

og det med pixel afstanden lave du bare en tom tabel oven over iframen:

<table border="0" cellpadding="0 cellspacing="0" height="DINHØJDE">
<tr>
<td>&nbsp;</td>
</tr>
</table>

....

det andet kan simpelthen ikke laves uden css. Det er dog heldigvis så simpelt som det kan være:

<body style="background-image: url("ditbillede.jpg");">
Avatar billede mclemens Nybegynder
06. marts 2006 - 20:05 #6
>Det er ikke helt korrekt hvad du skriver

- Jo det er ;) du bruger jo selv css for at få en løsning (jeg skrev at jeg ikke mente at man kunne løse problemet uden css og det resultat når du selv frem til).

... skal du ikke have en no repeat på baggrunden?
... kan du placere billedet hvor du har lyst til?
Avatar billede udvikler Nybegynder
06. marts 2006 - 20:09 #7
Aaah på den måde, mente du at man ikke kunne gøre det med baggrunden uden css?
- så må du sku undskylde :-)

jo glemte lige en repeat, men det gik lige lidt for stærkt
Avatar billede magnuskoch Nybegynder
06. marts 2006 - 20:10 #8
herligt med de hurtige svar. Havde prøvet at sætte billedet som baggrund, og kunne ikke få de placeret.

Jeg tror jeg har prøvet ca. det i har forslået (tror). Her er min kode, hvis den er lidt mystisk er det fordi den er lavet med dreamweaver.

<!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>Untitled Document</title>
<style type="text/css">
<!--
body {
    background-color: #56554F;
}

}
#center-frame {
    z-index: 1;
}
#info {
    position: relative;
    top: 50px;
    left: auto;
    right: auto;
}
-->
</style>
</head>

<body>
<div align="center">
  <p><img src="Images/topbar.gif" id="topbar" width="462" height="55"></p>
  <div align="center"><img src="Images/center-frame.gif"  id="center-frame" width="900" height="531">
  </div>
</div>
 
</div>
<div align="center">
<iframe src="center-frame.htm" name="Info" id="info" width="500" marginwidth="0" height="200" marginheight="0" scrolling="no"></iframe>
</div>
</body>
</html>
Avatar billede magnuskoch Nybegynder
06. marts 2006 - 20:11 #9
problemet er at framen ikke står det 50 px. fra toppen. Men den er sådan set centreret
Avatar billede magnuskoch Nybegynder
06. marts 2006 - 20:12 #10
og hvis jeg sætter position absolute er den 50px fra toppen, men ikke centreret...
Avatar billede udvikler Nybegynder
06. marts 2006 - 20:19 #11
prøv med:

<!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>Untitled Document</title>
<style type="text/css">
<!--
body {
    background-color: #56554F;
}

}
#center-frame {
    z-index: 1;
}
#info {
    position: relative;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}
-->
</style>
</head>

<body>
<div align="center">
  <p><img src="Images/topbar.gif" id="topbar" width="462" height="55"></p>
  <div align="center"><img src="Images/center-frame.gif" id="center-frame" width="900" height="531">
  </div>
</div>
 
</div>
<div align="center">
<iframe src="center-frame.htm" name="Info" id="info" width="500" marginwidth="0" height="200" marginheight="0" scrolling="no"></iframe>
</div>
</body>
</html>
Avatar billede magnuskoch Nybegynder
06. marts 2006 - 20:23 #12
jeg ka ikke finde forskellen
Avatar billede udvikler Nybegynder
06. marts 2006 - 20:25 #13
har indsat margin- ind istedet for top: ; left: ; og right: ;

ifølge css standarden er der nemlig intet der hedder left,rigth eller top
Avatar billede magnuskoch Nybegynder
06. marts 2006 - 20:27 #14
har slettet det jeg havde og brugt den mcclemens foreslog.
Nogen, der kan sige hvorfor den anden jeg havde ikke virkede...?
Avatar billede mclemens Nybegynder
06. marts 2006 - 20:28 #15
Hvad med det her:

<!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>Untitled Document</title>
<style type="text/css">
<!--
body {
    background-color: #56554F;
}

#center-frame {
z-index: 1;
}

div.center{
    margin-left:auto;
    margin:right:auto;
    text-align:center;
}

div.icenter{
    position:absolute;
    left:0px;
    top:50px;
    text-align:center;
    width:100%;
}

#info{
    margin-left:auto;
    margin:right:auto;
}

-->
</style>
</head>

<body>
<div class="center">
  <p><img src="Images/topbar.gif" id="topbar" width="462" height="55"></p>
  <img src="Images/center-frame.gif"  id="center-frame" width="900" height="531">
</div>

<div class="icenter">
<iframe src="center-frame.htm" name="Info" id="info" width="500" marginwidth="0" height="200" marginheight="0" scrolling="no"></iframe>
</div>
</body>
</html>
Avatar billede roenving Novice
07. marts 2006 - 00:31 #16
-- en baggrund kan sagtens placeres:

background: url(ditbillede.jpg) center top no-repeat;

eller:

background: url(ditbillede.jpg) 200px 50px no-repeat;

-- men uden selv at have prøvet det, tror jeg på indexDOTcss' påstand om, at det er uklogt at blande værdier for placering og både bruge relative og absolutte: http://blooberry.com/indexdot/css/properties/colorbg/bgposit.htm !-)
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