Avatar billede kasperbn Nybegynder
20. juni 2006 - 18:41 Der er 7 kommentarer og
1 løsning

Placering af logo med position:relative

Hej alle

Jeg har en side der er centreret vha en simpel tabel med tre rækker (header, content, footer).

Logoet ligger i headeren, men skal gå lidt ned i content-rækken.

Min første plan:
header-kolonnen får en position:relative, så jeg kan placere logoet relativt til kolonnen.

Logoet får en position:absolute.

Det virker fint i IE, men ikke i FF. Jeg tror det er fordi de håndterer position:relative forskelligt. I FF kan man placere elemtet relativt til den oprindelige position, mens man i IE indskrænker underelemters position:absolute til at være i forælderelementet med position:relative. Håber det gav lidt mening.

Er der noget der har et forslag?
Avatar billede mclemens Nybegynder
20. juni 2006 - 18:53 #1
Forstod den ikke har du lidt kode?
... her er et eksempel på det du
sprugte på (tror jeg nok)...


<!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">
#header{height:75px;background:#aaa;position:relative;}
#logo{height:50px;width:200px;position:absolute;top:50px;left:100px;background:#666;}
#content{height:200px;background:#888;font-size:12px;line-height:15px;}
</style>

</head><body>

<div id="header">
<div id="logo">LOGOET</div>
</div>
<div id="content">INDHOLDET<br>.<br>.<br>.<br>.<br>.<br>.<br>.</div>
</body></html>
Avatar billede mclemens Nybegynder
20. juni 2006 - 18:54 #2
Du kan dog også have problemer med en
evt. overflow:hidden i header'en måske?
Avatar billede kasperbn Nybegynder
20. juni 2006 - 20:16 #3
njaar...

Tabellen er centreret med en fixed bredde på 800px. Logoet skal stå i højre side af denne tabel.
-------------------------------------------------------------
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Title</title>
<style>
#site_structure_table {
  border: 0px solid #000000;
  width: 800px;
  height: 100%;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

#header td {
  position: relative;
  text-align: center;
  vertical-align: bottom;
  background-color: #C9C9C8;
  height:1px;
}

#logo {
  position:absolute;
  right:20px;
  top:10px;
}
</style>
</head>
<body>
<table id="site_structure_table" cellpadding="0" cellspacing="0" align="center" height="100%">
  <tr id="header">
    <td>
      <img id="logo" src="logo.gif"/>
    </td> 
  </tr>
  <tr id="content">     
    <td>
      blah blah
    </td>
  </tr>
  <tr>
    <td>
    </td>
  </tr>
  <tr id="footer">
  <td>
    blah blah
  </td>
  </tr>
</table>
</body>
</head>
Avatar billede mclemens Nybegynder
20. juni 2006 - 20:24 #4
Hjælper det her?


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Title</title>
<style>
#site_structure_table {
  border: 0px solid #000000;
  width: 800px;
  height: 100%;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

#header td,#header div{
  position: relative;
  background-color: #C9C9C8;
  height:1px;
}



#logo {
  position:absolute;
  right:20px;
  top:10px;
}
</style>
</head>
<body>
<table id="site_structure_table" cellpadding="0" cellspacing="0" align="center" height="100%">
  <tr id="header">
    <td style="background:red;"><div><img id="logo" src="logo.gif" /></div></td>
  </tr>
  <tr id="content">   
    <td>
      blah blah
    </td>
  </tr>
  <tr>
    <td>
    </td>
  </tr>
  <tr id="footer">
  <td>
    blah blah
  </td>
  </tr>
</table>
</body>
</head>
Avatar billede mclemens Nybegynder
20. juni 2006 - 20:25 #5
<td style="background:red;"> <- Skal nok lige væk ...
... har sommetider haft problemer med position:relative td's
Avatar billede kasperbn Nybegynder
20. juni 2006 - 20:45 #6
'amen det er jo helt fantastisk!

Tak skal du ha' - smid et svar!
Avatar billede mclemens Nybegynder
20. juni 2006 - 20:52 #7
Super, her er et svar :o)
Avatar billede mclemens Nybegynder
20. juni 2006 - 21:17 #8
- og tak for point :o)
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