Avatar billede syswatch Novice
29. april 2008 - 10:48 Der er 9 kommentarer og
1 løsning

placering af div

Hejsa...
Jeg vil starte med at sige at jeg ikke er den stærkeste til det med div og deres placering.
Jeg har lavet en side ud fra en div skabelon, men nu vil jeg gerne have en extra div på højre side af siden, dog uden at flytte indholdet længere mod venstre.
Jeg kan bare ikke gennemskue hvordan jeg får den placeret, er der nogen der er god til det som lige vil guide mig på sporet. Det drejer sig om siden www.slaebesteder.dk

Min CSS kode ser således ud:

body {
margin:0px;
background:#FFFFFF;
color: #000000;
font-family:Verdana, Arial, Geneva, Helvetica;
font-size:10px;
text-align:center;
padding:0;
a.link: #00FF00;
a:visited: #000000;
}

#extra_window {
position: relative;
top: 600px;
left: 465px;
height: 605px;
width: 125px;   
border: 1px solid #000000;
z-index: 15;
}

#outer {
text-align:left;
border:1px solid #000000;
width:800px;
margin:auto;
}

#hdr {
position: relative;
top: 0px;
left: 0px;
height:140px;
background:#ffffff;
color: #333333;
z-index: 1;
}

#bar {
width:800px;
height:20px;
background-image: url("../img/barbg.jpg");
color: #FFFFFF;
font-size: 10px;
border:solid #000000;
border-width:1px 0 1px 0;
z-index: 1;
a:link: #ffffff;
a:visited: #ffffff;
}

#bar div {
margin-top: 2px;
margin-left: 0px;
text-align: center;
a:visited: #ffffff;
}

#bodyblock {
position:relative;
background: #ffffff;
color: #333333;
width:800px;
min-height: 400px;
padding: 0;
z-index:21;
}

.menusider {
margin-top: 2px;
margin-left: 10px;
}

#forsidetb {
width:800px;
font-size: 10px;
}

#forsidepic {
float:right;
width:100px;

}

#ftr {
width:800px;
height:20px;
background-image: url("../img/barbg.jpg");
color: #FFFFFF;
font-size: 10px;
border:solid black;
border-width:1px 0 0 0;
}

#ftr div {
margin-top: 3px;
}
Avatar billede w13 Novice
29. april 2008 - 10:54 #1
Lav den nye div som det første element efter <body> og giv den CSS'en:

position:absolute;top:50px;right:0;

Så skulle den gerne være placeret til højre på siden og halvtreds pixels fra toppen.
Avatar billede syswatch Novice
29. april 2008 - 11:07 #2
Ja, det havde jeg også prøvet, men den skulle gerne ligge på af selve sidens ramme, og ikke helt ude til højre.
Se her: www.slaebesteder.dk/index2.php
Avatar billede w13 Novice
29. april 2008 - 11:15 #3
"Den skulle gerne ligge på af selve sidens ramme"
- kan ikke helt følge dig. :)

Hvor vil du ha' den placeret?
Avatar billede syswatch Novice
29. april 2008 - 11:20 #4
Jamen, så er her et lille grafisk illustration: www.slaebesteder.dk/ex.jpg
Avatar billede w13 Novice
29. april 2008 - 11:32 #5
Hmmm. Det ville jeg placere med javascript.

<div id="banner1" style="position:absolute;top:50px;display:none">
  <img src="banner1.jpg">
  <script type="text/javascript">
  function appendEvent(a,b,c){if(a.attachEvent)a.attachEvent("on"+b,c);else if(a.addEventListener)a.addEventListener(b,c,false);else a["on"+b]=c}
  appendEvent(window,"load",function(){
    var o=document.getElementById("banner1");
    o.style.left=document.getElementById("outer").offsetLeft+document.getElementById("outer").offsetWidth+"px";
    o.style.display="block"
  });
  </script>
</div>

Det vil i hvert fald være den mindst rodede løsning.
Avatar billede syswatch Novice
29. april 2008 - 12:34 #6
Hmmm.. ja, det virker også tildels, men hvis vinduet starter "småt" og man maksimere vinduet, så virker scriptet ikke helt så godt ?
Avatar billede w13 Novice
29. april 2008 - 12:37 #7
Så gør vi således:

<div id="banner1" style="position:absolute;top:50px;display:none">
  <img src="banner1.jpg">
  <script type="text/javascript">
  function PlaceBanner(){
    var o=document.getElementById("banner1");
    o.style.left=document.getElementById("outer").offsetLeft+document.getElementById("outer").offsetWidth+"px";
    o.style.display="block"
  }
  function appendEvent(a,b,c){if(a.attachEvent)a.attachEvent("on"+b,c);else if(a.addEventListener)a.addEventListener(b,c,false);else a["on"+b]=c}
  appendEvent(window,"load",function(){
    PlaceBanner();
  });
  </script>
</div>

Og så skal du lige tilføje på body:

onresize="PlaceBanner()"
Avatar billede syswatch Novice
29. april 2008 - 13:00 #8
Jamen dog... så virker det jo efter hensigten... mange tak for hjælpen.
Avatar billede w13 Novice
29. april 2008 - 13:01 #9
;)
Avatar billede w13 Novice
29. april 2008 - 13:01 #10
Og tak 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