Avatar billede basementjack Nybegynder
17. september 2003 - 14:19 Der er 15 kommentarer og
2 løsninger

Placer table midt i browseren

Jeg har søgt og gloret mig dum på alle de svar der er, de fleste er omkring alignment af tekst. Jeg skal have alt der vises i et table-tag vist midt i browserbilledet. Gerne CSS.

Jeg har følgende kode indtil videre:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Min side</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/layout.css" rel="stylesheet" type="text/css">
</head>
<body style="overflow: hidden;">
<table border="1" align="center">
  <tr>
    <td><iframe src="index.htm" width="900" height="560" frameborder="0"></iframe></td>
  </tr>
</table>
</body>
</html>
... Jeg har sat style="vertical-align: middle;" ind alle hos alle tag's i ovenstående uden held. Har også prøvet at indsætte det i mit externe CSS uden held igen.

I layout.css er der følgende kode (OBS det bruges andre steder end i default.htm som er det for oven):

body {
    margin: 0px 0px 0px 0px;
    overflow-x: hidden;
}
#title {
    position:absolute;
    left:5px;
    top:5px;
    width:100%;
    height: 70px;
    background-color: #F1F1F1;
    padding-left: 150;
    padding-right: 150;
}
#leftmenu {
    position:absolute;
    left:5px;
    top:5px;
    width:150px;
    height: 550px;
    background-color: #F1F1F1;
}
#rightmenu {
    position:absolute;
    right:0px;
    top:5px;
    width:150px;
    height: 550px;
    background-color: #F1F1F1;
}
#content {
    padding-top: 70px;
    margin-left:160px;
    margin-right:160px;
    background-color:#F1F1F1;
}
table {
    border-style: double;
    border-color: blue;
}

Nogen forslag?.. Jeg står på bar bund.

/basementjack
Avatar billede krydset Nybegynder
17. september 2003 - 14:22 #1
Hvorfor ikke bare indramme den i <center></center>
Avatar billede basementjack Nybegynder
17. september 2003 - 14:25 #2
Bliver det så sat præcist midt på skærmen? Er det ikke det samme som align="center" hvor det står midt i og så i toppen. Den skal også stå i midten af top og bund af skærmen.
Avatar billede gonza.dk Nybegynder
17. september 2003 - 14:28 #3
<table style='width:100%;height:100%;' border='0px' cellspacing='0px' cellpadding='0px'>
  <tr>
    <td align='middle' valign='middle'>
      Dette er i midten af skærmen
    </td>
  </tr>
</table>
Avatar billede satanic_raven Nybegynder
17. september 2003 - 14:30 #4
<TABLE HEIGHT="100%" ALIGN="Center" BORDER="1">
<TR>
<TD VALIGN="Middle"></TD>
</TR>
</TABLE>

align = Horisontal postion (left,center,right,justify)
valign = Vertikal position (top,middle,bottom)

Så er det klaret...

S.R.
Avatar billede basementjack Nybegynder
17. september 2003 - 14:31 #5
Jo tak... Men det er præcis det jeg har prøvet og det virker ikke!...
Avatar billede gonza.dk Nybegynder
17. september 2003 - 14:33 #6
Avatar billede satanic_raven Nybegynder
17. september 2003 - 14:35 #7
Det skal det gøre... Virker på min hp, som dog er langt fra færdig endnu:
www.rathan.dk  <-- Vis -> Kilde

Så kan du se at det er 100% i midten...

Mht. at få det lavet i CSS:

table {
    border-style: double;
    border-color: blue;
    align: center;
    valign: middle;
    height: 100%;
}

Hvis det ikke virker, så har du et problem et andet sted på din side, som tvinger tabellen til at blive vist på en anden måde...

S.R.
Avatar billede basementjack Nybegynder
17. september 2003 - 14:35 #8
Tja.. Jeg har sat det ind her http://jake.frac.dk/wacked/default.htm den bliver i toppen.
Avatar billede gonza.dk Nybegynder
17. september 2003 - 14:36 #9
Så skal du selvfølgelig selv sætte din table ind...

<table style='width:100%;height:100%;' border='0px' cellspacing='0px' cellpadding='0px'>
  <tr>
    <td align='middle' valign='middle'>

      <table border='1'>
        <tr>
          <td>
            Dette er i en tabel, tabellen er placeret midt på min skærm
          </td>
        </tr>
      </table>

    </td>
  </tr>
</table>
Avatar billede gonza.dk Nybegynder
17. september 2003 - 14:37 #10
Du skal omgive din eksisterende tabel, med den tabel jeg skrev...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>http:// F lyingd U C k.d K</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/layout.css" rel="stylesheet" type="text/css">
</head>
<body style="overflow: hidden;">
<table style='width:100%;height:100%;' border='0px' cellspacing='0px' cellpadding='0px'>
  <tr>
    <td align='middle' valign='middle'>



<table border="1" align="center">
  <tr>
    <td align='middle' valign='middle'><iframe src="index.htm" width="900" height="560" frameborder="0"></iframe></td>
  </tr>
</table>

</td>
  </tr>
</table>

</body>
</html>
Avatar billede basementjack Nybegynder
17. september 2003 - 14:41 #11
Det virker!.. Men Hvorfor skulle der en ekstra table rundt før det virkede?..
Avatar billede satanic_raven Nybegynder
17. september 2003 - 14:41 #12
<HTML>
<!-- Minus AutoDato -->
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<HEAD><TITLE>Rathan.dk</TITLE></HEAD>

<BODY BGCOLOR="#cccccc">

<TABLE HEIGHT="100%" ALIGN="Center">
<TR>
<TD VALIGN="Middle">

<IFRAME ALIGN="Center" FRAMEBORDER="0" HEIGHT="573" NAME="iFrame" SCROLLING="no" SRC="Mainpage.htm" WIDTH="803"></IFRAME>

</TD>
</TD>
</TR>
</TABLE>

</BODY>
</HTML>

Dette er koden som jeg bruger på min hp, og det virker upåklageligt... Prøv at kopiere min kode, og så sætte dit eget ind bagefter.

S.R.
Avatar billede gonza.dk Nybegynder
17. september 2003 - 14:44 #13
den ekstra tabel har en bredde på 100% og en højde på 100% og udfylder derfor hele browservinduet... Ved at centrere teksten både vandret og lodret i denne tabel (der jo fylder hele browservinduet) vil det, du placerer i tabellen jo også være placeret lige nøjagtig i midten af skærmen. Om det er et billede, en tekst, en tabel, en iframe eller noget andet, ja, så vil du være placeret i midten af skærmen...

Yderligere uddybning, så sig til ;o)
Avatar billede gonza.dk Nybegynder
17. september 2003 - 14:46 #14
du=det
Avatar billede basementjack Nybegynder
17. september 2003 - 14:50 #15
Men hvad er årsagen til at der skal et ekstra table-tag rundt om?
Avatar billede basementjack Nybegynder
17. september 2003 - 14:50 #16
Hov.. Ja okay.. Jeg er med!.. Do'h..
Avatar billede lordhead Nybegynder
17. september 2003 - 15:03 #17
du kan også bare gøre følgene:
<style type="text/css">
.table { margin:auto; }
</style>

<table class="table">
<tr>
<td>&nbsp;</td>
</tr>
</table>
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel