webForumDet fria alternativet

Allt i MITTEN av fönstret

15 svar · 933 visningar · startad av Ceeron

CeeronMedlem sedan aug. 2000378 inlägg
#1

Halloj

Jag har en liten tabell som jag vill ska ligga MITT i webbläsarfönstret, både y o x.
Hur gör man detta?

DrydenMedlem sedan aug. 200218 625 inlägg
#2

Något åt det här hållet?

<table border="1" width="100%" height="100%">
<tr>
<td width="100%">
<center>
<table border="1" width="300">
<tr>
<td width="100%"> </td>
</tr>
</table>
</center>
</td>
</tr>
</table>

DarrenMedlem sedan dec. 2002789 inlägg
#3

Använd inte <center></center> taggarna... De är föråldrade.

<table border="1" width="100%" height="100%"> 
  <tr> 
    <td align="center" valign="middle"> 
      <table border="1" width="300"> 
        <tr> 
          <td> </td> 
        </tr> 
      </table> 
    </td> 
  </tr> 
</table>
Peter SMedlem sedan dec. 20025 483 inlägg
#4

Såvida du inte använder en föråldrad version av HTML, så finns det heller inget "height"-attribut för <table>.

:)

xtremeMedlem sedan juli 20002 056 inlägg
#5

Denna metod med table är en riktig klassiker, men finns det inte något annat sätt så att man slipper en extra table? Har så det räcker tycker jag ;)

Fast det är bra att det funkar lika i alla upplösningar, webläsare, operativsystem etc

DrydenMedlem sedan aug. 200218 625 inlägg
#6

xtreme skrev:

..., men finns det inte något annat sätt så att man slipper en extra table? Har så det räcker tycker jag

Är du en bra kodare så gör en extra tabell inte så mycket eftersom du har bra pejl på läget i alla fall. ;)

jarvkloMedlem sedan juli 20013 378 inlägg
#7

Dryden, Dryden... §jr
[OBS glimt i ögat]En "bra kodare" vet att man kan göra detta på bredden iallafall med margin:auto i CSS :e :birp :e :birp :e [/OBS glimt i ögat]

http://www.webforum.nu/showthread.php?threadid=58808

Men vad det gäller höjden har åtminstånde inte jag någon garanterad lösning utan tabeller ;)

DrydenMedlem sedan aug. 200218 625 inlägg
#8

jarvklo skrev:

Men vad det gäller höjden har åtminstånde inte jag någon garanterad lösning utan tabeller

Och har du ingen garanterad lösning på höjdproblemet så har du ju inte hela lösningen ;) Alltså, kör lite nästlade tabeller, det mår man bara bra av :OO :e

Hur som helst, jag skulle kört med höjden och bredden på tabellen som jag först tipsade om, kanske något moddad likt Darrens förslag.

DarrenMedlem sedan dec. 2002789 inlägg
#9

Det finns en annan lösning med javascript och lager inblandade. Men det är mycket enklare med nästlade tabeller... Att det inte finns någon höjd attribut för tabellen behöver du inte bry dig om på ett tag. De fungerar i alla webbläsare och det är det viktigaste.

Använder du css så kan du använda dig av height attributet där istället. Dock kommer du att stöta på vissa problem med IE 4 om du använder detta.

mikkeXMedlem sedan aug. 2002477 inlägg
#10

Här är ett försök som jag gjort tidigare:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ruta i mitten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body, html, head
{
margin: 0px;
padding: 0px;
background: black;
width: 100%;
text-align: center;
}

#bossen
{
position: relative;
width: 300px;
margin-top: 10%;
margin-bottom: 10%;
margin-left: auto;
margin-right: auto;
background: black;
overflow: visible;
}
#mitten
{
position: relative;
margin-top: 0px;
border: 1px solid white;
font-size: 10px;
width: 300px;
color: white;
background: red;
font-family: verdana, sans-serif;
overflow: visible;
text-align: left;
padding: 5px;	
height: 300px;

}
#mitten p:first-letter
{
font-size: 300%;
float: left;
padding-right: 0.2em;
}
#clear
{
clear: both;
overflow: visible;
}

</style>
</head>

<body>
<div id="bossen">
  <div id="mitten">
  <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed 
    diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, 
    sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. 
    Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit 
    amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy 
    eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. 
    At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, 
    no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor 
    sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt 
    ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et 
    accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea 
    takimata sanctus est Lorem ipsum dolor sit amet.
  </p>
  </div>
  <div id="clear">&nbsp;</div>
  </div>
</body>
</html>

Det centrera inte allt på "riktigt" men det fungerade för mitt ändamål.

mikkeXMedlem sedan aug. 2002477 inlägg
#11

Hittade ett bättre exempel i en annan tråd:
http://www.peterbailey.net/dhtml/centered.htm

CeeronMedlem sedan aug. 2000378 inlägg
#12

mikkeX
med den där metoden så hoppar min lilla tabell när mer till höger
bifogar screen...

vettefan va jag gör fel... ingen hejjar på css grejjer

flumm.jpg
jarvkloMedlem sedan juli 20013 378 inlägg
#13

Hmm... Har du inte bara räknat fel på de negativa marginalerna då?

Värdena du skall kolla upp är:

margin: -111px 0 0 -111px;
	padding: 10px;
	width: 200px;
	height: 200px;
	border: 1px solid #999;

Det "första" och "sista" margin-värdet (-111px i exemplet) kommer från summan padding (10px) + borderbredd (1px) + halva höjden/bredden (200/2 = 100px) - dvs du måste räkna om dessa värden till att motsvara höjd och bredd på din centrerade div...

CeeronMedlem sedan aug. 2000378 inlägg
#14

det tackar vi för ;)

note: dock ser det ut som den håller till höger lite för mkt...

div.cntr {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -226px 0 0 -163px;
	padding: 2px;
	width: 450px;
	height: 324px;
	border: 0px
	text-align: center;
	z-index: 2;
	}
Peter SMedlem sedan dec. 20025 483 inlägg
#15

Pröva:

margin : -162px 0px 0px -225px;

:)

CeeronMedlem sedan aug. 2000378 inlägg
#16

hehe borde man kommit på själv ;)
Tack :P

138 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)