Avatar billede gano707 Nybegynder
02. marts 2004 - 12:04 Der er 13 kommentarer og
2 løsninger

Kan man centrerere et frameset?

Go' Middag!

På adressen: http://www.handi.aaa.dk/test/index.htm er jeg ved at lægge sidste hånd på en hjemmeside. Mit spørgsmål er så:

Kan man, vha. mindre småjusteringer i koden på index-filen til framesettet, få hele siden til at stå centreret, således den altid bliver placeret rigtigt, også hvis man kører i 1600 x 1200?

Jeg havde selv forestillet mig et-eller-andet i stil med at rykke hele framesettet ind i en tabel med én celle, defineret til 100% height og 100% width.. virker det mærkeligt?

PrebSTAR!
Avatar billede Kengun Praktikant
02. marts 2004 - 12:12 #1
nej, det lyder ik mærkeligt. Du kan smide det ind i en tabel som for eksempel denne:

<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%">
      <p align="center">denne tekst er totalt i center :-)</td>
  </tr>
</table>
Avatar billede gano707 Nybegynder
02. marts 2004 - 13:34 #2
Nu har jeg pillet lidt i koden, - men det funger' ikke.. here you go:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Århus Amts Handicapinformation - [Handi-Info]</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%">
      <p align="center">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
  <frameset rows="49,*" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="top.htm" name="topFrame" scrolling="NO" noresize >
  <frameset rows="342,*" cols="*" framespacing="" frameborder="NO" border="0">
    <frameset rows="*" cols="242,525,*" framespacing="0" frameborder="NO" border="0">
      <frame src="menu.htm" name="leftFrame" scrolling="NO" noresize>
      <frame src="content.htm" name="mainFrame">
    </frameset>
    <frame src="bottom.htm" name="bottomFrame" scrolling="NO" noresize>
  </frameset>
</frameset>
</frameset>
<noframes>
</td>
  </tr>
</table>
<body>
</body></noframes>
</html>
Avatar billede Kengun Praktikant
02. marts 2004 - 13:54 #3
forsøg at pille lidt ved denne ;)

<html>
<head>
    <title>www.kengun.com</title>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</head>
<frameset rows="*,414,*" border="0" frameborder="0">
    <frame src="blank.html" marginwidth="0" marginheight="0"
scrolling="no" frameborder="no">
    <frameset cols="*,720,*">
        <frame src="blank.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="no">
        <frame name="mejn" src="main.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="No" noresize>
        <frame name="useless" src="blank.html"
marginwidth="0" marginheight="0" scrolling="no"
frameborder="no">
    </frameset>
    <frame src="copyright.html" marginwidth="0"
marginheight="0" scrolling="no" frameborder="no">
</frameset>
</html>
Avatar billede soulmand Nybegynder
02. marts 2004 - 14:00 #4
Jeg skulle mene det er bedre at anvende framesettet til det som det også er beregnet til: nemlig at kunne styre hvor på siden en given ramme vises.

Hvad med at sætte de frames som har 'indhold' i midten og så lave 2 frames på hver side


</head>

<!-- frameset A som centrerer næste set (siderne er tomme)--- -->
<frameset cols="*,*,*">
<frame name="venstre" scrolling="no" noresize>
    <!-- frameset B som er det oprindelige set ------------- -->
    <frameset rows="64,*,64">
    <frame name="top" scrolling="no" noresize>
    <frameset cols="150,*">
    <frame name="menu" target="hovedramme">
    <frame name="hovedramme">
    </frameset>
    <frame name="bund" scrolling="no" noresize>
    </frameset>
    <!-- frameset B ------------------------------------------------- slut -->
<!-- frameset A fortsætter her ------------------------------------------------- -->
<frame name="højre" scrolling="no" noresize>
<noframes>
<body>

</body>
</noframes>
</frameset>
</noframes>
</frameset>
Avatar billede soulmand Nybegynder
02. marts 2004 - 14:06 #5
Min bemærkning: "Jeg skulle mene det er bedre at anvende framesettet ...osv er møntet på kenguns brug af en tabel til at holde på et frameset, hvilket vist ikke kan lade sig gøre - men jeg havde ikke opdateret og set at i indlægget over mit er kengun ved at nærme sig en bedre løsning, nemlig den som jeg peger på ... ;-)
Avatar billede Kengun Praktikant
02. marts 2004 - 14:11 #6
heh, det er da ok :)
Avatar billede soulmand Nybegynder
02. marts 2004 - 14:22 #7
:)
Avatar billede soulmand Nybegynder
02. marts 2004 - 14:25 #8
egentlig skal der nok også tilføjes en rows="*,*" i A på min løsning ..
Avatar billede gano707 Nybegynder
02. marts 2004 - 14:44 #9
Hmm.. der må da være nogen der lige gider fixe min kode, og returnere den? *blink blink*
Avatar billede soulmand Nybegynder
03. marts 2004 - 00:58 #10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Århus Amts Handicapinformation - [Handi-Info]</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<frameset rows="*,414,*">
<frame name="blank_top" scrolling="no" frameborder="no" noresize>
<frameset cols="*,768,*">
<frame name="void_left" src="venstre.html" scrolling="no" frameborder="no" noresize>


  <frameset rows="49,*" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="http://www.handi.aaa.dk/test/top.htm" name="topFrame" scrolling="NO" noresize >
  <frameset rows="342,*" cols="*" framespacing="" frameborder="NO" border="0">
    <frameset rows="*" cols="242,525,*" framespacing="0" frameborder="NO" border="0">
      <frame src="http://www.handi.aaa.dk/test/menu.htm" name="leftFrame" scrolling="NO" noresize>
      <frame src="http://www.handi.aaa.dk/test/ontent.htm" name="mainFrame">
    </frameset>
    <frame src="http://www.handi.aaa.dk/test/bottom.htm" name="bottomFrame" scrolling="NO" noresize>
  </frameset>
</frameset>

<frame name="void_right"  src="hoejre.html scrolling="no" frameborder="no"  noresize>
<noframes>

</frameset>
<noframes>
</frameset>
<noframes>
<body>

</body>
</noframes>
</frameset>
</noframes>
</frameset>
</html>
Avatar billede soulmand Nybegynder
03. marts 2004 - 22:52 #11
*blink blink* - den er vist fixet nu, ik'?
*hint hint* - du må gerne dele point ud nu! (dele 50/50 er vist en god idé)
Avatar billede gano707 Nybegynder
04. marts 2004 - 11:27 #12
De kom der :-)  Syns' stadig det driller.. de to nye void_right og void_left, - de skal vel nevngives i hoejre.htm og venstre.htm.. hvordan?
Avatar billede gano707 Nybegynder
04. marts 2004 - 11:27 #13
nevngives=navngives
Avatar billede gano707 Nybegynder
04. marts 2004 - 15:15 #14
Glem det.. det lykkedes!
Avatar billede soulmand Nybegynder
04. marts 2004 - 22:32 #15
goody
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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