Avatar billede pesa Nybegynder
05. november 2005 - 10:37 Der er 82 kommentarer og
1 løsning

Hvordan centreres en tabel vertikalt?

Hej Eksperter

Jeg har en tabel, som jeg ønsker altid skal placeres lige midt på skærmen - lige meget hvilken opløsning skærmen har. Horisontalt styres det med en <div align="center"></div>, men hvordan klares det vertikalt?

På forhånd tak!
Avatar billede olebole Juniormester
05. november 2005 - 10:43 #1
<ole>

Et link til koden, så vi kan se, hvordan det skal løses?  :)

/mvh
</bole>
Avatar billede pesa Nybegynder
05. november 2005 - 10:48 #2
Nu ser det jo ud til at der er hjælp at hente fra en sand ekspert! :)

http://www.petersand.net/
Avatar billede pesa Nybegynder
05. november 2005 - 10:54 #3
Min tanke er at man i

table.menu    {    background-color:        #333300;
            border-top-width:        2px;
            border-right-width:        2px;
            border-bottom-width:        2px;
            border-left-width:        2px;
            border-top-style:        solid;
            border-right-style:        solid;
            border-bottom-style:        solid;
            border-left-style:        solid;
            border-top-color:        #333300;
            border-right-color:        #333300;
            border-bottom-color:        #333300;
            border-left-color:        #333300;    }

kan tilføje et element der siger at den altid skal være i midten. Men hvad?
Avatar billede pesa Nybegynder
05. november 2005 - 11:02 #4
... og at det fungerer i de fleste browsere.
Avatar billede olebole Juniormester
05. november 2005 - 11:02 #5
Du disabler de væsentligste dele af CSS med din XML-prolog. I det hele taget parses dit dokument som HTML-tag-soup i alle browsere ... ikke som XHTML.

Prøv at læse disse to, inden du spilder mere tid på 'XHTML', som de næste par år kun er eksperimentel pseudokode:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538
- ikke engang IE7 kommer til at understøtte XHTML  :)

Hvad vertikal centrering angår, så kræver det, du sætter en fast højde på tabellen
Avatar billede steen_hansen Forsker
05. november 2005 - 11:07 #6
Kigger med, håber på nogle gode råd fra ole :)

Er det ikke korrekt, at tabellen skal potitioneres i forhold til det omkransende element?

html, body {
height: 100%;
width: 100%;
margin: 0px;
}
#maintable {
width: 755px;
background-color: #fff;
margin: 0px auto;
border: 0px;
padding: 0px;
border-collapse: collapse;
}
#maintable td {
text-align: left;
vertical-align: top;
margin: 0px;
border: 0px;
padding: 0px;
}

<html>

<head>
<title></title>
</head>

<body>

<table style="height: 100%; width: 100%; margin: 0px; padding: 0px; border-collapse: collapse">
    <tr>
        <td>
            <table id="maintable">
                <tr>
                    <td>&nbsp;</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>

</html>
Avatar billede olebole Juniormester
05. november 2005 - 11:09 #7
pesa >> og når det igen bliver muligt for dig at anvende CSS i dokumentet, er den korrekte måde at centrere et element horisontalt:

  <div style="width:200px;margin:0 auto">Centreret element</div>

Metoden:
  <div align="center">
- hører til sidste århundrede  :)

Steen >> Vi skal først lige sørge for, han kan bruge CSS i IE. Ellers ender vi med et frygteligt fedten rundt med koden  ;o)
Avatar billede steen_hansen Forsker
05. november 2005 - 11:13 #8
Ok :D Suger lige til mig :)
Avatar billede olebole Juniormester
05. november 2005 - 11:15 #9
Steen Nilfisk Hansen  ;D
Avatar billede steen_hansen Forsker
05. november 2005 - 11:23 #10
he he - Drønnert! :)

Umiddelbart synes jeg spørgsmålet opfordrer til at få lagt den endelige brug af padding, margin etc. fast. Og jeg har lidt svært ved at gennemskue, hvornår man f.eks. skal bruge padding og margin på hhv. #maintable {} og #maintable td {}. Hvis ikke det emne berøres i dette spørgsmål, opretter jeg et nyt. Kigger som sagt spændt med :)

Undskyld mit spam, pesa :)
Avatar billede olebole Juniormester
05. november 2005 - 11:31 #11
Jo, men brugeren kan slet ikke bruge margin og padding i IE med XML-prologen foran DTD'en. Bare en HTML-kommentar ødelægger det hele. Jeg prøver lige mit sædvanlige eksempel  :)
Dette dokument tolkes korrekt i forhold til CSS i både IE og FF (border lægges udenom elementet):

<!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>TITLE</title>
<style type="text/css">
body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}
div {
    width: 200px;
    height: 200px;
    background: yellow;
}
.withBorders {
    border: 50px solid red;
}
</style>
</head>
<body>

<div>&nbsp;</div>
<div class="withBorders">&nbsp;</div>

</body>
</html>

Prøv det så med denne DTD - og se, hvad der sker i IE:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

- eller bare skriv en HTML-kommentar før DTD'en:

<!-- Det er da vist ikke meningen -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
... osv - osv ...
Avatar billede olebole Juniormester
05. november 2005 - 11:35 #12
Hvis du har en side loaded i din browser, kan du se, om dokumentet overholder standarden - eller er gået i såkaldt 'quirks mode' (og ikke understøtter bl.a. CSS' box-model) - kan du skrive:
    java script:alert(document.compatMode)

- i browserens adressefelt - og trykke 'Return'.

Returneres 'CSS1Compat', er alt fint.
Returneres 'BackCompat' er IE gået i quirks mode  :o|
Avatar billede olebole Juniormester
05. november 2005 - 11:36 #13
- og lidt litterært indhold til støvsugerposen:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp

- kik under The !DOCTYPE "Switch"  ;o)
Avatar billede olebole Juniormester
05. november 2005 - 11:39 #14
I IE7 bliver fejlen rettet, så en XML-prolog ikke sætter IE i quirks mode, men det hjælper ikke de, der til den tid stadig måtte bruge IE6.

Som sagt kommer IE7 dog ikke til at understøtte den nødvendige MIME-type for XHTML - hvorfor IE stadig vil tolke al 'XHTML' som HTML-tag-soup  :o|
Avatar billede steen_hansen Forsker
05. november 2005 - 11:59 #15
Ah, jeg var lige væk 15 min. Imponerende, Ole! :)

Jeg glemte at fastsætte DOCTYPE! i mit eksempel. Det er (naturligvis) en forudsætning:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>

[.........]

</html>

Mit problem er:

#maintable {
width: 755px;
background-color: #fff;
margin: 0px auto;
border: 0px;
padding: 0px; /* Er denne linie overflødig, når den også er sat i td? */
border-collapse: collapse;
border: 0px; /*Skal denne linie også sættes ind, når border-collapse: collapse; står der i forvejen? */
}
#maintable td {
text-align: left;
vertical-align: top;
margin: 0px;
border: 0px; /*Skal denne linie sættes ind, når border i tabellen allerede er defineret? */
padding: 3px;
}

Hvilke linier er overflødige, for de fleste af dem optræder jo begge steder?

Jeg tror lige jeg skal have tømt støvsugerposen, inden jeg kigger alle dine kommentarer igennem :D
Avatar billede pesa Nybegynder
05. november 2005 - 12:03 #16
Sikken en debat der er kommet. Har lige handlet ind. Skal lige læse op på indlæggene. Vender snart tilbage!
Avatar billede steen_hansen Forsker
05. november 2005 - 12:04 #17
05/11-2005 11:35:06 - Fedest. Der er mange ting, der dæmrer for mig nu.

Jeg tror http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp indeholder mange af mine svar. Kigger nærmere på det ....

Og endnu en gang undskyld til pesa for spam, jeg skal nok styre mig. Håber du også får noget ud af det :)
Avatar billede pesa Nybegynder
05. november 2005 - 12:10 #18
Har nu læst dine to artikler olebole og du råder så vidt jeg kan se (du skriver jo meget!) at man skal vente med brugen af xhtml.

Så går I videre og skriver derudaf, men jeg må indrømme at jeg meget hurtigt bliver sat af. Ærlig talt forstår jeg ikke særlig meget af det!!!

Det lyder som om at debatten meget drejer sig om min brug af

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Men hvad skal jeg gøre i stedet?

For min side er jo uhyre simpel. Den indeholder blot en tabel med tre celler fordelt på to rækker.

Skal det virkelig være så svært at lave det???

11:02:17 "Hvad vertikal centrering angår, så kræver det, du sætter en fast højde på tabellen" Jamen, hvad hvis jeg ønsker forskellige højder på mine tabeller?
Avatar billede steen_hansen Forsker
05. november 2005 - 12:17 #19
Ok, mine kommentarer og spørgsmål udsprang af dit spørgsmål. Jo, det er din !DOCTYPE, som nok er for tidlig at anvende.

Min første kommentar drejer sig om, at din tabel skal positioneres i forhold til det omkransende element: Du har en tabel, som fylder 100% i både højde og bredde. Når den er fastsat, kan du sætte din (synlige) tabel i forhold til den. Om det kan lade sig gøre bare ved angivelse af

html, body {} har jeg ikke prøvet af, men det ved Ole garanteret.

Jeg stikker lige piben ind og følger med fra sidelinien.
Avatar billede steen_hansen Forsker
05. november 2005 - 12:18 #20
Om det kan lade sig gøre bare ved angivelse af

html, body {} har jeg ikke prøvet af, men det ved Ole garanteret. Men så kan man spare en tabel - hvis det kan lade sig gøre.
Avatar billede pesa Nybegynder
05. november 2005 - 12:30 #21
Men hvordan for at få det skåret helt ud i pap skal

-------------------------------

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

<head>
<title>PETER SAND</title>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<div align="center">

<table width="704" border="0" cellspacing="0" cellpadding="0" class="menu">
<tr>
<td colspan="2"><div align="center"><img src="petersand.jpg" width="700" height="442" alt="" border="1" /></div></td>
</tr>
<tr>
<td class="text"><b>Peter Sand</b><br/>Arkitektstuderende<br/>Kunstakademiets Arkitektskole, København<br/>Studerende på 4. år</td>
<td class="text2" valign="bottom"><a href="index.htm" class="active" title="">Forside</a><br/><a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> | <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br/><a href="kontakt.htm" class="menu" title="">Kontakt</a> | <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a></td>
</tr>
</table>

</div>

</body>

</html>

-------------------------------

så se ud?

Sådan her:

-------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<div style="width:200px;margin:0 auto">

<table width="704" border="0" cellspacing="0" cellpadding="0" class="menu">
<tr>
<td colspan="2"><div align="center"><img src="petersand.jpg" width="700" height="442" alt="" border="1" /></div></td>
</tr>
<tr>
<td class="text"><b>Peter Sand</b><br/>Arkitektstuderende<br/>Kunstakademiets Arkitektskole, København<br/>Studerende på 4. år</td>
<td class="text2" valign="bottom"><a href="index.htm" class="active" title="">Forside</a><br/><a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> | <a href="projekter.htm"

class="menu" title="">Udvalgte projekter</a><br/><a href="kontakt.htm" class="menu" title="">Kontakt</a> | <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB"

target="_blank">Download CV</a></td>
</tr>
</table>

</div>

</body>

</html>

-------------------------------

Det ser lige sådan ud så det er jo fint. Men hvad betyder de 200px i <div style="width:200px;margin:0 auto"> ?

Og jeg har endnu ikke fattet hvordan jeg centrerer vertikalt som spm jo egt drejede sig om. I siger min synlige tabel skal positioneres efter en usynlig tabel der fylder hele skærmen ud. Men jeg forstår altså ikke lige hvordan.
Avatar billede pesa Nybegynder
05. november 2005 - 12:32 #22
Ja, der var jo så lige endnu en <div align="center"></div> der havde sneget sig ind.

Så det skal se således ud:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<div style="width:200px;margin:0 auto">

<table width="704" border="0" cellspacing="0" cellpadding="0" class="menu">
<tr>
<td colspan="2"><img src="petersand.jpg" width="700" height="442" alt="" border="1" /></td>
</tr>
<tr>
<td class="text"><b>Peter Sand</b><br/>Arkitektstuderende<br/>Kunstakademiets Arkitektskole, København<br/>Studerende på 4. år</td>
<td class="text2" valign="bottom"><a href="index.htm" class="active" title="">Forside</a><br/><a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> | <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br/><a href="kontakt.htm" class="menu" title="">Kontakt</a> | <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a></td>
</tr>
</table>

</div>

</body>

</html>
Avatar billede steen_hansen Forsker
05. november 2005 - 12:42 #23
Jeg ville umiddelbart lave det på denne måde:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<style>
html, body {
height: 100%;
width: 100%;
margin: 0px;
}
</style>
</head>

<body>

<table style="width: 100%; height: 100%; border-collapse: collapse; margin: 0px;">
    <tr>
        <td style="vertical-align: middle;">
            <table style="width: 704px; border-collapse: collapse; margin: 0px auto;" class="menu">
                <tr>
                    <td colspan="2"><img src="petersand.jpg" style="width: 700px; height: 442px; border: 1px;" alt=""></td>
                </tr>
                <tr>
                    <td class="text"><b>Peter Sand</b><br/>Arkitektstuderende<br/>Kunstakademiets Arkitektskole, København<br/>Studerende på 4. år</td>
                    <td class="text2" valign="bottom">
                        <a href="index.htm" class="active" title="">Forside</a><br>
                        <a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="kontakt.htm" class="menu" title="">Kontakt</a> | <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</div>

</body>

Men Ole har garanteret en mere hensigtsmæssig måde at lave tingene på end jeg har. Det kunne være interessant at se :)
Avatar billede steen_hansen Forsker
05. november 2005 - 12:47 #24
Der skal nok lidt trimning til:

<br/> skal du lige rette til <br> osv.

Jeg har ikke kigget på billedstørrelse, cellebredde, borders etc. Men jeg går ud fra, at de står som du ønsker det.
Avatar billede pesa Nybegynder
05. november 2005 - 12:49 #25
Ok, men du mener nok:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<style>

html, body {
height: 100%;
width: 100%;
margin: 0px;
}

</style>
</head>

<body>

<table style="width: 100%; height: 100%; border-collapse: collapse; margin: 0px;">
    <tr>
        <td style="vertical-align: middle;">
            <table style="width: 704px; border-collapse: collapse; margin: 0px auto;" class="menu">
                <tr>
                    <td colspan="2"><img src="petersand.jpg" style="width: 700px; height: 442px; border: 1px;" alt=""></td>
                </tr>
                <tr>
                    <td class="text"><b>Peter Sand</b><br/>Arkitektstuderende<br/>Kunstakademiets Arkitektskole, København<br/>Studerende på 4. år</td>
                    <td class="text2" valign="bottom">
                        <a href="index.htm" class="active" title="">Forside</a><br>
                        <a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="kontakt.htm" class="menu" title="">Kontakt</a> | <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</div>

</body>

</html>

Altså bare med <link rel="stylesheet" type="text/css" href="style.css" /> og </html>

MEN, det ser altså ikke helt lige sådan ud! Under billedet kommer der nu en lille tynd grøn streg og marginen i højre side er heller ikke helt i top.

Prøv at se hvad jeg mener på http://www.petersand.net/test2.htm
Avatar billede pesa Nybegynder
05. november 2005 - 12:57 #26
Igen: 11:02:17 "Hvad vertikal centrering angår, så kræver det, du sætter en fast højde på tabellen" Jamen, det har jeg jo ikke i dette tilfælde.
Avatar billede steen_hansen Forsker
05. november 2005 - 12:58 #27
Det var det jeg mente med, at du nok har styr på billeder, cellebredder etc.

Istedet for at benytte <style></style> mellem <head></head>, bør du smide alt ind i style.css:

html, body {
height: 100%;
width: 100%;
margin: 0px;
}
.text {
........
}

og så videre. Husk at fjerne / fra <.... />, når det er

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

du bruger. Nyt eksempel (border på petersand.jpg er sat til 0 (nul):



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<table style="width: 100%; height: 100%; border-collapse: collapse; margin: 0px;">
    <tr>
        <td style="vertical-align: middle;">
            <table style="width: 704px; border-collapse: collapse; margin: 0px auto;" class="menu">
                <tr>
                    <td colspan="2"><img src="petersand.jpg" style="width: 700px; height: 442px; border: 0px;" alt=""></td>
                </tr>
                <tr>
                    <td class="text">
                        <b>Peter Sand</b><br>
                        Arkitektstuderende<br>
                        Kunstakademiets Arkitektskole, København<br>
                        Studerende på 4. år
                    </td>
                    <td class="text2" style="vertical-align: bottom;">
                        <a href="index.htm" class="active" title="">Forside</a><br>
                        <a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="kontakt.htm" class="menu" title="">Kontakt</a> |
                        <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>
Avatar billede pesa Nybegynder
05. november 2005 - 12:59 #28
Mit billede mangler også den sorte kant! Hvorfor kommer den ikke med i

<img src="petersand.jpg" style="width: 700px; height: 442px; border: 1px;" alt="">

når den gør med flg.:

<img src="petersand.jpg" width="700" height="442" alt="" border="1" />
Avatar billede steen_hansen Forsker
05. november 2005 - 13:02 #29
05/11-2005 12:57:11 "Hvad vertikal centrering angår, så kræver det, du sætter en fast højde på tabellen" Jamen, det har jeg jo ikke i dette tilfælde.

Jo, der er en tabel uden om din tabel:

<table style="width: 100%; height: 100%; border-collapse: collapse; margin: 0px;">
    .............
</table>

Det er ikke sikkert, at den er nødvendig, når du har dette i dit CSS:

html, body {
height: 100%;
width: 100%;
margin: 0px;
}

Men det er jeg som sagt ikke sikker på, jeg har ikke testet. Og måske bør det laves mere hensigtsmæssigt, og det er derfor jeg håber min guru, olebole, kommer på banen :D
Avatar billede steen_hansen Forsker
05. november 2005 - 13:02 #30
border: 1px solid black;
Avatar billede steen_hansen Forsker
05. november 2005 - 13:03 #31
Skal spise frokost. Kigger ind senere.
Avatar billede pesa Nybegynder
05. november 2005 - 13:11 #32
Ja, mad skal der til! :) Tak for den foreløbige store iver efter løsningen af dette problem.

--------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style2.css">
</head>

<body>

<table style="width: 100%; height: 100%; border-collapse: collapse; margin: 0px;">
    <tr>
        <td style="vertical-align: middle;">
            <table style="width: 704px; border-collapse: collapse; margin: 0px auto;" class="menu">
                <tr>
                    <td colspan="2"><img src="petersand.jpg" style="width: 700px; height: 442px; border: 1px solid black;" alt=""></td>
                </tr>
                <tr>
                    <td class="text">
                        <b>Peter Sand</b><br>
                        Arkitektstuderende<br>
                        Kunstakademiets Arkitektskole, København<br>
                        Studerende på 4. år
                    </td>
                    <td class="text2" style="vertical-align: bottom;">
                        <a href="index.htm" class="active" title="">Forside</a><br>
                        <a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="kontakt.htm" class="menu" title="">Kontakt</a> |
                        <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>

</html>

-----------------

Ovenstående er hvor vi står nu. Det kan ses på http://www.petersand.net/test3.htm .

<style>

html, body {
height: 100%;
width: 100%;
margin: 0px;
}

</style>

er smidt over i style2.css der starter således

----------

html, body {
height: 100%;
width: 100%;
margin: 0px;
background-color: #000000;
}

table.menu (...)

-------------

Billedet har fået en kant. border: 1px solid black;


Men det ser fortsat forkert ud. Hvad mon der går galt?
Avatar billede steen_hansen Forsker
05. november 2005 - 13:48 #33
Kan du lægge indholdet af CSS her ind?
Avatar billede pesa Nybegynder
05. november 2005 - 13:51 #34
Velkommen tilbage fra frokost! Der er noget rod i css'en. Flere af td'erne er ikke i brug. Men det ser således ud:

----------------------------------

html, body {
height: 100%;
width: 100%;
margin: 0px;
background-color:        #000000;
}



table.menu    {    background-color:        #333300;
            border-top-width:        2px;
            border-right-width:        2px;
            border-bottom-width:        2px;
            border-left-width:        2px;
            border-top-style:        solid;
            border-right-style:        solid;
            border-bottom-style:        solid;
            border-left-style:        solid;
            border-top-color:        #333300;
            border-right-color:        #333300;
            border-bottom-color:        #333300;
            border-left-color:        #333300;    }

td.bl        {    background-color:        #f5f5f5;    }


td.dots        {    background:             url('dots.gif') repeat-y;
                                    }



td.text     {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            padding:            10px 15px 10px 15px;        }

td.text2     {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            right;
            padding:            10px 15px 10px 15px;        }

table.text     {    background-color:        #ffffff;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #666666;
            letter-spacing:            0px;
            line-height:             180%;   
            text-align:            left;        }


td.right     {    text-align:            right;        }


a.menu:link    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         none;        }

a.menu:visited    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         none;        }

a.menu:active    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         underline;        }

a.menu:hover    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         underline;        }

a.active:link    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         none;        }

a.active:visited {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         none;        }

a.active:active    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         underline;        }

a.active:hover    {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            text-decoration:         underline;        }

td.skygge     {    background-color:        #dddddd;    }
Avatar billede pesa Nybegynder
05. november 2005 - 13:53 #35
Med lidt oprydning vil det blive til:

------------

html, body {
height: 100%;
width: 100%;
margin: 0px;
background-color:        #000000;
}

table.menu    {    background-color:        #333300;
            border-top-width:        2px;
            border-right-width:        2px;
            border-bottom-width:        2px;
            border-left-width:        2px;
            border-top-style:        solid;
            border-right-style:        solid;
            border-bottom-style:        solid;
            border-left-style:        solid;
            border-top-color:        #333300;
            border-right-color:        #333300;
            border-bottom-color:        #333300;
            border-left-color:        #333300;    }
                 
td.text    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            padding:            10px 15px 10px 15px;        }

td.text2    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            right;
            padding:            10px 15px 10px 15px;        }

a.menu:link    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        none;        }

a.menu:visited    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        none;        }

a.menu:active    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        underline;        }

a.menu:hover    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #D4EA17;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        underline;        }

a.active:link    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        none;        }

a.active:visited {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        none;        }

a.active:active    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        underline;        }

a.active:hover    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #ffffff;
            letter-spacing:            0px;
            line-height:            140%;   
            text-align:            left;
            text-decoration:        underline;        }
Avatar billede steen_hansen Forsker
05. november 2005 - 14:11 #36
Ok, med lidt mere oprydning vil det blive til:

table.menu {
background-color: #333300;
border: 2px solid #333300;
}

Du behøver ikke at style hver enkelt side.

Prøv dette (test4.htm) og se hvordan det ser ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style2.css">
</head>

<body>

<table style="width: 100%; height: 100%; border-collapse: collapse; margin: 0px;">
    <tr>
        <td style="vertical-align: middle;">
            <table style="width: 704px; border-collapse: collapse; margin: 0px auto; padding: 0px;" class="menu">
                <tr>
                    <td colspan="2" style=" width: 702px; border-collapse: collapse; padding: 0px;"><img src="petersand.jpg" style="width: 700px; height: 442px; border: 1px solid black;" alt=""></td>
                </tr>
                <tr>
                    <td class="text">
                        <b>Peter Sand</b><br>
                        Arkitektstuderende<br>
                        Kunstakademiets Arkitektskole, København<br>
                        Studerende på 4. år
                    </td>
                    <td class="text2" style="vertical-align: bottom;">
                        <a href="index.htm" class="active" title="">Forside</a><br>
                        <a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="kontakt.htm" class="menu" title="">Kontakt</a> |
                        <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>
Avatar billede steen_hansen Forsker
05. november 2005 - 14:17 #37
Det er ét misk-mask af styles i hhv. CSS og html-dokument, og noget af det burde lægges ind i dit stylesheet, istedet for at noget er stylet i dit dokument, og noget andet ligger i dit CSS. Jo mere du lægger ind i dit CSS, desto mere overskuelig bliver din side at kigge igennem. Men det er noget du altid kan hygge dig med, når nu det rusker og regner udenfor :)

Jeg har ikke kigget alt dit CSS igennem, men der er flere ting, der med lidt held kunne rettes til. Måske konflikter noget af det med dine styles i dit html-dokument, så meget har jeg ikke kigget på det.
Avatar billede pesa Nybegynder
05. november 2005 - 14:22 #38
Wow! Nu ser det rigtigt ud!!! :) Men hvad er der ændret?

Du har tilføjet "padding: 0px;" og "style=" width: 702px; border-collapse: collapse; padding: 0px;"

Hvilken indflydelse har padding: 0px; og hvad betyder collapse i denne sammenhæng?

Principielt burde tabellen vel være 706px (billede på 700px + 2x1px + 2x2px.
Avatar billede pesa Nybegynder
05. november 2005 - 14:35 #39
Egentlig ret sjovt at se tilbage:

http://www.petersand.net/ ->
http://www.petersand.net/test2.htm ->
http://www.petersand.net/test3.htm ->
http://www.petersand.net/test4.htm ->

Så lykkedes det.


Med 14:17:17 mener du så at det skulle se således ud:

<table class="menu"> med tilhørende style:

table.menu     {
            background-color:        #333300;
            border:                2px solid #333300;
            width:                704px;
            border-collapse:        collapse;
            margin:                0px auto;
            padding:            0px;
                                    }

Nej. For det giver et forkert resultat!
Avatar billede pesa Nybegynder
05. november 2005 - 14:39 #40
Ok. Lige et øjeblik. Havde glemt at gemme min style. Nu ser det rigtigt ud igen. Det er lidt sjovt det her ...
Avatar billede steen_hansen Forsker
05. november 2005 - 14:43 #41
Hvis ikke du angiver padding til at være 0px, sættes der som standard 2px af.

collapse gør, at border (som jeg har forstået det) bliver "flad", og hvis den sættes til 0 (nul) samtidig, er der ingen border at se. Men jeg håber lige Ole kommer på banen.

Mht. bredden på tabellen, så skal cellen være 702px bred, da der skal sættes 700px af til billedet, og 2 x 1px til den sorte kant på hver side af billedet. Højden er ligegyldig, da den skal være variabel.

Derefter skal der være 2px på hver side af tabellen med baggrundsfarven #333300.

Det vigtige i denne sammenhæng er, at du angiver, at der ikke skal være nogen padding eller margin, så du har fuld kontrol over bredden.

Jeg har fået meget erfaring mht. CSS, men har stadig en del uafklarede spørgsmål. Det er også derfor jeg håber Ole har overskud til bl.a. 05/11-2005 11:59:43
Avatar billede steen_hansen Forsker
05. november 2005 - 14:47 #42
Tabelbredden SKAL være 706px; - sorry :)
Avatar billede steen_hansen Forsker
05. november 2005 - 14:51 #43
Og for lige at vende tilbage til dit spørgsmål, så sættes tabellen horisontalt i midten, når du bruger auto

<table style="width: 706px; border-collapse: collapse; margin: 0px auto; padding: 0px;" class="menu">

Så behøver du ikke <div></div>
Avatar billede pesa Nybegynder
05. november 2005 - 15:02 #44
Ok. Nu har jeg ryddet op i så meget jeg overhovedet kan. Kildekoden er nu:

-----

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style4.css">
</head>

<body>

<table class="frame">
    <tr>
        <td class="middle">
            <table class="menu">
                <tr>
                    <td colspan="2" class="billedet"><img src="petersand.jpg" class="billedet" alt=""></td>
                </tr>
                <tr>
                    <td class="text">
                        <b>Peter Sand</b><br>
                        Arkitektstuderende<br>
                        Kunstakademiets Arkitektskole, København<br>
                        Studerende på 4. år
                    </td>
                    <td class="text2">
                        <a href="index.htm" class="active" title="">Forside</a><br>
                        <a href="bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="kontakt.htm" class="menu" title="">Kontakt</a> |
                        <a href="http://www.petersand.net/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>

</html>

-----

Med følgende style - med width på 706 :)

-----

html, body    {
            height:                100%;
            width:                100%;
            margin:                0px;
            background-color:        #000000;
                                    }

table.frame     {
            width:                100%;
            height:                100%;
            border-collapse:        collapse;
            margin:                0px;
                                    }

table.menu     {
            background-color:        #333300;
            border:                2px solid #333300;
            width:                706px;
            border-collapse:        collapse;
            margin:                0px auto;
            padding:            0px;
                                    }

td.billedet     {
            width:                702px;
            border-collapse:        collapse;
            padding:            0px;
                                    }

td.middle     {    vertical-align:            middle;    }


td.text     {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            left;
            padding:            10px 15px 10px 15px;
                                    }

td.text2     {    background-color:        #151502;
            font-family:             verdana, tahoma, arial;
            font-size:             10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:             140%;   
            text-align:            right;
            vertical-align:            bottom;
            padding:            10px 15px 10px 15px;
                                    }

img.billedet    {    width:                700px;
            height:                442px;
            border:                1px solid black;
                                    }

a.menu:link    {    color:                #D4EA17;
            text-decoration:         none;       
                                    }

a.menu:visited    {    color:                #D4EA17;
            text-decoration:         none;       
                                    }

a.menu:active    {    color:                #D4EA17;
            text-decoration:         underline;
                                    }

a.menu:hover    {    color:                #D4EA17;
            text-decoration:         underline;
                                    }

a.active:link    {    color:                #ffffff;
            text-decoration:         none;
                                    }

a.active:visited {    color:                #ffffff;
            text-decoration:         none;
                                    }

a.active:active    {    color:                #ffffff;
            text-decoration:         underline;
                                    }

a.active:hover    {    color:                #ffffff;
            text-decoration:         underline;
                                    }

-----

Det ser så således ud: http://www.petersand.net/test6.htm . Altså præcis som jeg vil have det!

Fandt i farten ud af at man kan lave styles på billeder også. Det er jo ret fedt, når man skal have mange ens fremover.

Men kan det gøres endnu smartere, end det er nu?
Avatar billede steen_hansen Forsker
05. november 2005 - 15:03 #45
Ups, der er noget galt: Hvis du ser siden i Mozilla, når tabelbredden er 706px;, ser den anderledes ud; så bliver den for bred. Ændres tabelbredden til 704px; er den ok. Ved ikke lige hvor det går galt, kigger lige ...
Avatar billede pesa Nybegynder
05. november 2005 - 15:08 #46
Hmm. Godt set. Ja, test4.htm ser rigtig ud i Mozilla.
Avatar billede steen_hansen Forsker
05. november 2005 - 15:12 #47
Jeg skal snart ud at handle lidt ind, så jeg må kigge efter lidt senere. Men lige en lille ting: Har du overvejet at lave det i en iframe? Ellers kan tabelhøjden jo variere en del, når du fylder indhold i siden.
Avatar billede steen_hansen Forsker
05. november 2005 - 15:17 #48
... selvom jeg personligt ikke bryder mig om i/frames. Men hvis den skal ligge centreret vertikalt på siden, bør den (efter min ringe mening) have en fast højde. Ellers ryger kontinuiteten sig en tur :)

Snakkes
Avatar billede pesa Nybegynder
05. november 2005 - 15:20 #49
Tabellen vil have samme højde på alle sider da der udelukkende vil være billeder med højden 700px og bredden 442px.

Hvis jeg indsætter en iframe, vil jeg ikke have mulighed for at ændre linksene til hvide på den valgte side. Det vil jeg meget gerne, selvom en iframe kunne gøre opdateringsarbejdet lidt nemmere. Men så stor er min side jo heller ikke.
Avatar billede steen_hansen Forsker
05. november 2005 - 15:22 #50
Ok, og det kræver jo en smule disciplin, som jeg kan forstå du er i besidelse af :)

NU må jeg hellere smutte. Vi snakkes.
Avatar billede steen_hansen Forsker
05. november 2005 - 15:24 #51
Er det ikke en fejl?

td.text    {    background-color:        #151502;
            font-family:            verdana, tahoma, arial;
            font-size:            10px;
            font-weight:            none;
            color:                #666600;
            letter-spacing:            0px;
            line-height:            140%;    /* 140px; */
            text-align:            left;
            padding:            10px 15px 10px 15px;
                                    }
Avatar billede pesa Nybegynder
05. november 2005 - 15:31 #52
Fandt en lille fejl efter validering af min css (selve kildekoden godkendte den). font-weight: none; skal være font-weight: normal;
Avatar billede pesa Nybegynder
05. november 2005 - 15:33 #53
15:24:10

Fejl. Hvilket? At min line-height skal være 140px og ikke 140%? Nej, det er bestemt ikke en fejl. Det er vel ikke det du mener???
Avatar billede pesa Nybegynder
05. november 2005 - 15:44 #54
Altså omvendt ...

Fejl. Hvilket? At min line-height skal være 140% og ikke 140px? Nej, det er bestemt ikke en fejl. Det er vel ikke det du mener???
Avatar billede pesa Nybegynder
05. november 2005 - 16:45 #55
Nu kan jeg tidligst svare på eventuelle indlæg i morgen. Fortsat god lørdag!
Avatar billede steen_hansen Forsker
05. november 2005 - 19:44 #56
Ok, jeg har renset det lidt:

CSS:

html, body {
height: 100%;
width: 100%;
margin: 0px;
background-color: #000;
}
#main {
width: 100%;
height: 100%;
border-collapse: collapse;
border: 0px;
margin: 0px;
padding: 0px;
}
#maintable {
width: 704px;
padding: 0px;
border-collapse: collapse;
border: 2px solid #333300;
background-color: #151502;
margin: 0px auto;
text-align: left;
vertical-align: center;
}
#maintable td {
padding: 4px;
}
.text {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #666600;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
}
.text2 {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #666600;
letter-spacing: 0px;
line-height: 140%;   
text-align: right;
}
a.menu:link {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.menu:visited {
background-color: #151502;
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.menu:active {
background-color: #151502;
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}
a.menu:hover {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}
a.active:link {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #fff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.active:visited {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #ffffff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.active:active {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #ffffff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}
a.active:hover {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #fff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}


HMTL:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<table id="main">
    <tr>
        <td style="vertical-align: middle;">
        <table id="maintable">
            <tr>
                <td colspan="2" style="width: 702px; padding: 0px;"><img src="petersand.jpg" alt="" style="width: 700px; height: 442px; border: 1px solid black;"></td>
            </tr>
            <tr>
                <td class="text" style="width: 344px; padding: 10px 15px;">
                    <b>Peter Sand</b><br>
                    Arkitektstuderende<br>
                    Kunstakademiets Arkitektskole, København<br>
                    Studerende på 4. år
                </td>
                <td class="text2" style="width: 344px; padding: 10px 15px; vertical-align: bottom;">
                                <a href="/index.htm" class="active" title="Forside">Forside</a><br>
                                <a href="/bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                                <a href="/projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                                <a href="/kontakt.htm" class="menu" title="">Kontakt</a> |
                                <a href="/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                </td>
            </tr>
        </table>
    </td>
</table>

</body>

</html>


Sådan ville jeg lave det. Hvis du kan se nogle uhensigtsmæssigheder, Ole, må du meget gerne komme på banen :)
Avatar billede steen_hansen Forsker
05. november 2005 - 19:46 #57
CSS:

html, body {
height: 100%;
width: 100%;
margin: 0px;
background-color: #000;
}
#main {
width: 100%;
height: 100%;
border-collapse: collapse;
border: 0px;
margin: 0px;
padding: 0px;
}
#maintable {
width: 704px;
padding: 0px;
border-collapse: collapse;
border: 2px solid #333300;
background-color: #151502;
margin: 0px auto;
text-align: left;
vertical-align: center;
}
#maintable td {
padding: 4px;
}
.text {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #666600;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
}
.text2 {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #666600;
letter-spacing: 0px;
line-height: 140%;   
text-align: right;
}
a.menu:link {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.menu:visited {
background-color: #151502;
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.menu:active {
background-color: #151502;
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}
a.menu:hover {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #D4EA17;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}
a.active:link {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #fff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.active:visited {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #ffffff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: none;
}
a.active:active {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #ffffff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}
a.active:hover {
font-family: verdana, tahoma, arial;
font-size: 10px;
font-weight: none;
color: #fff;
letter-spacing: 0px;
line-height: 140%;   
text-align: left;
text-decoration: underline;
}


HMTL:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<table id="main">
    <tr>
        <td style="vertical-align: middle;">
        <table id="maintable">
            <tr>
                <td colspan="2" style="width: 702px; padding: 0px;"><img src="petersand.jpg" alt="" style="width: 700px; height: 442px; border: 1px solid black;"></td>
            </tr>
            <tr>
                <td class="text" style="width: 344px; padding: 10px 15px;">
                    <b>Peter Sand</b><br>
                    Arkitektstuderende<br>
                    Kunstakademiets Arkitektskole, København<br>
                    Studerende på 4. år
                </td>
                <td class="text2" style="width: 344px; padding: 10px 15px; vertical-align: bottom;">
                    <a href="/index.htm" class="active" title="Forside">Forside</a><br>
                    <a href="/bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                    <a href="/projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                    <a href="/kontakt.htm" class="menu" title="">Kontakt</a> |
                    <a href="/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                </td>
            </tr>
        </table>
    </td>
</table>

</body>

</html>
Avatar billede steen_hansen Forsker
05. november 2005 - 19:49 #58
Sorry :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<table id="main">
    <tr>
        <td style="vertical-align: middle;">
        <table id="maintable">
            <tr>
                <td colspan="2" style="width: 702px; padding: 0px;"><img src="petersand.jpg" alt="" style="width: 700px; height: 442px; border: 1px solid black;"></td>
            </tr>
            <tr>
                <td class="text" style="width: 321px; padding: 10px 15px;">
                    <b>Peter Sand</b><br>
                    Arkitektstuderende<br>
                    Kunstakademiets Arkitektskole, København<br>
                    Studerende på 4. år
                </td>
                <td class="text2" style="width: 321px; padding: 10px 15px; vertical-align: bottom;">
                                <a href="/index.htm" class="active" title="Forside">Forside</a><br>
                                <a href="/bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                                <a href="/projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                                <a href="/kontakt.htm" class="menu" title="">Kontakt</a> |
                                <a href="/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                </td>
            </tr>
        </table>
    </td>
</table>

</body>

</html>
Avatar billede steen_hansen Forsker
05. november 2005 - 19:55 #59
Det kører bare. Du får den lige en sidste gang:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<head>
<title>PETER SAND</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<table id="main">
    <tr>
        <td style="vertical-align: middle;">
            <table id="maintable">
                <tr>
                    <td colspan="2" style="width: 702px; padding: 0px;"><img src="petersand.jpg" alt="" style="width: 700px; height: 442px; border: 1px solid black;"></td>
                </tr>
                <tr>
                    <td class="text" style="width: 321px; padding: 10px 15px;">
                        <b>Peter Sand</b><br>
                        Arkitektstuderende<br>
                        Kunstakademiets Arkitektskole, København<br>
                        Studerende på 4. år
                    </td>
                    <td class="text2" style="width: 321px; padding: 10px 15px; vertical-align: bottom;">
                        <a href="/index.htm" class="active" title="Forside">Forside</a><br>
                        <a href="/bachelor.htm" class="menu" title="">Bachelorprojekt</a> |
                        <a href="/projekter.htm" class="menu" title="">Udvalgte projekter</a><br>
                        <a href="/kontakt.htm" class="menu" title="">Kontakt</a> |
                        <a href="/cv.pdf" class="menu" title="53 KB" target="_blank">Download CV</a>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

</body>

</html>
Avatar billede pesa Nybegynder
07. november 2005 - 10:12 #60
Er der nogen forskel på at bruge id og class? Hvorfor skriver du style i text og text2 direkte i koden og ikke i css'en? Billedet skal vel også i en style for sig?

Forstår heller ikke hvorfor du skriver alt i links css'en. Hvorfor ikke bare:

a.menu:link    {    color:                #D4EA17;
            text-decoration:        none;       
                                    }

a.menu:visited    {    color:                #D4EA17;
            text-decoration:        none;       
                                    }

a.menu:active    {    color:                #D4EA17;
            text-decoration:        underline;
                                    }

a.menu:hover    {    color:                #D4EA17;
            text-decoration:        underline;
                                    }

a.active:link    {    color:                #ffffff;
            text-decoration:        none;
                                    }

a.active:visited {    color:                #ffffff;
            text-decoration:        none;
                                    }

a.active:active    {    color:                #ffffff;
            text-decoration:        underline;
                                    }

a.active:hover    {    color:                #ffffff;
            text-decoration:        underline;
                                    }


når de altid vil referere til indholdet af text eller text2?

Hvad siger du? Og Ole?
Avatar billede pesa Nybegynder
07. november 2005 - 10:13 #61
Og som skrevet 05/11-2005 15:31:29 Fandt en lille fejl efter validering af min css (selve kildekoden godkendte den). font-weight: none; skal være font-weight: normal;
Avatar billede pesa Nybegynder
11. november 2005 - 21:11 #62
Hej Steen og Ole. Nu har jeg indarbejdet ændringerne i min side. I kan se resultatet på www.petersand.net hvor samtlige sider overholder HTML 4.01 Transitional! :)
Avatar billede steen_hansen Forsker
11. november 2005 - 21:57 #63
Ser fornemt ud, så klarede du det alligevel :)

Som jeg skrev i 05/11-2005 14:17:17, så er det hele rodet sammen; noget skal ind i CSS, andet skal styles i dokumentet p.gr.a. af nærhedsprincippet. Når du styler direkte i dokumentet, "overruler" det hvad der er i dit CSS. Og det var dét jeg mente du kunne hygge dig med at rydde op i på en kold, regnfuld og stormfuld søndag efterårs-eftermiddag :)

Forskellen på id og class er, at id er unik, og kan kun bruges til ét formål. Dvs. du kan kun bruge den til én ting pr. side, og så er det slut. Eksempel på et unikt id:

#maintable { }

Det kan du KUN bruge på din hovedtabel, fordi id er unikt. Hvis du derimod benytter det som en class:

.maintable { }

vil du kunne genbruge den alle de steder, hvor du finder det hensigtsmæssigt. Men i dette tilfælde, hvor tabellen som det eneste skal have en bredde på 704px;, kan man godt lave den unik, hvis ens styling går på den unikke tabel, som er din hovedtabel, som indeholder alt.

Man skal dog passe med overdreven brug af id frem for class, fordi et stylesheet kan blive unødigt stort, hvis man har det svært med at holde selvjustits. Man bør kun bruge id (efter min mening), hvis det er rationelt, og man kan se en fordel.
Avatar billede pesa Nybegynder
11. november 2005 - 22:04 #64
Ok, tak for info.

Jeg synes da i høj grad jeg har efterlevet hvad du skrev 05/11-2005 14:17:17 eller hvad?
Avatar billede steen_hansen Forsker
11. november 2005 - 22:14 #65
Ok, så meget har jeg ikke kigget på det, men det var en besvarelse på din kommentar fra 07/11-2005 10:12:23: "Hvorfor skriver du style i text og text2 direkte i koden og ikke i css'en? Billedet skal vel også i en style for sig?" :)
Avatar billede pesa Nybegynder
12. november 2005 - 12:06 #66
Hvad synes du egentlig om resultatet af mit arbejde?
Avatar billede steen_hansen Forsker
12. november 2005 - 20:50 #67
Nu er smag og behag jo forskelligt, og kan aldrig diskutteres, hvis det er designet/helhedsindtrykket vi taler om. Men jeg har personligt aldrig brudt mig om sider, der har en fastsat størrelse, og hvor indholdet er centreret på siden. Du har dog ikke de næsten obligatoriske prikker som baggrundsbillede, og det er da glædeligt :)

Jeg bryder mig ikke om det dominerende billede, som man kommer bliver mødt med. Jeg bryder mig ikke om alt det sorte og den grønne farve. Skal jeg være hudløst ærlig (og det skal man jo), så er siden for mig en kende for dyster at se på.

Jeg selv er til det mere traditionelle (og ikke for mørke) design. hvor man starter i toppen, og scroller ned ad siden. Men igen - det er smag og behag. Hvad du synes er smukt, bryder jeg mig måske ikke om. Og omvendt :)

Hvis vi derimod ser på det rent håndværksmæssige, så ser det solidt og gedigent ud. Siden er crossbrowser-venlig, og det er en fornøjelse. CSS kan med garanti laves mere hensigtsmæssigt. Som du nok har forstået, så bokser jeg selv med at lave det noget nær perfekte. Men jeg har en hel del at lære endnu :)

Alt i alt godt gået, når man ser på det håndværksmæsssige. Det kan godt være, at olebole eller andre vil modsige mig, og han vil uden tvivl kunne optimere dit CSS yderligere. Men som sagt, så er jeg også ved at lære det. Og jo mere man forsøger, desto mere og mere rationel bliver ens tankegang til sidst :)

Alt i alt rigtig godt, hvis jeg for mit eget vedkommende ser bort fra dit design og farvevalg. Men igen - det er smag og behag :)
Avatar billede steen_hansen Forsker
12. november 2005 - 20:53 #68
Og det er en fornøjelse at se, hvor urokkelig din side er. Kontinuitet fra ende til anden, præcision på .... mulehårs-niveau. En sand fornøjelse at surfe rundt på din side :)
Avatar billede pesa Nybegynder
13. november 2005 - 13:23 #69
Endnu engang et lækkert uddybende svar - sådan! :)

Jo, smag og behag er åbenbart forskellig! Hvad er "de obligatoriske prikker" egentlig? Du kan måske have ret i, at den sorte baggrundsfarve er en anelse dyster, men jeg har nu lavet rigtig mange udkast til siden (dette er udkast 21!), og mine projekter står klart flottest med sort baggrund. Kontrasten synes jeg er lækker. Dyster? Lidt, men flot? Ja. Men igen, smag og behag er forskellig.

Du bryder dig ikke om det dominerende billede, som man bliver mødt af. Det forstår jeg godt. Det er også mit eget største kritikpunkt. Synes selv det kun bør være under "Kontakt" man ser det. Forsiden skal ændres til et slideshow (som under "Udvalgte projekter"), der viser det bedste af det bedste jeg kan (5-10 billeder). Har siddet og rodet lidt med det. Det fungerer helt fint på startsiden og "Kontakt" med mit store billede. Men hvad gør man så på siden for "Udvalgte projekter"? Det oplagte svar er at gøre det samme som på forsiden. Men min mouseovereffekt og slideshowet fungerer rigtig dårligt sammen. Slideshowet overruler mouseovereffekten. Det ser ikke godt ud. Men så billedet af mig på de to undersider? Nej, det er heller ikke helt godt. Så nu står billedet af mig selv alle tre steder selvom jeg ikke er helt tilfreds. Det giver også en stor genkendelighed nu hvor siden er så simpel i sin opbygning.

Mit eget andet kritikpunkt er at jeg ikke kan stoppe slideshowet og hoppe frem og tilbage som jeg har lyst til. Overvejer at sætte mig ind i flash til at lave et slideshow. Som projekterne bliver vist på www.plot.dk synes jeg er super!

Angående det håndværksmæssige er jeg naturligvis super glad for hvad du skriver. Kontinuitet på mulehårsniveau! He he. Jo, sådan er jeg!
Avatar billede olebole Juniormester
13. november 2005 - 13:30 #70
- og så er det ikke en mindre fornøjelse at se Steen 'køre med klatten', når man nu har fulgt ham fra 'de tidlige forsøg'. Det er også dejligt at læse, han fuldt ud er klar over, han stadig er ved at lære ... så er opgaven vist blot at få ham til at forstå, han på det punkt ikke adskiller sig fra roenving og mig.
Vi begyndte bare vores 'vandring' lidt før - og er derfor kommet til et andet sted på 'turen'. Min største rædsel er nok at stå ved skiltet: "Vejen er ikke længere!"  ;D

Der kører mange debatter omkring, om det nu er tilladeligt at bruge denne eller hin teknik til at løse denne eller hin opgave med. De er ofte af 'religiøs' karakter og er efter min mening somregel ret tåbelige.
Man bør forsøge at få sin kode til at leve op til standarderne - og ikke mindst meningen med dem ... og det er ofte hér, kæden hopper af. Hvis man læser tekster med det fundamentalistiske øje, kan man få, hvad somhelst ud af, hvad somhelst.
Mellem to dybe grøfter ligger ofte en farbar vej - og jeg har personligt ikke rigtig noget at brokke mig over i resultatet her i tråden  ;o)

Jeg har (bevidst) overladt dette til Steen - og selvom jeg ikke har 'dyrket fluesex' med den færdige kodes detaljer, virker den absolut robust og gangbar  :)
Avatar billede olebole Juniormester
13. november 2005 - 13:33 #71
... og min kommentar gik primært på det kodemæssige  :)
Avatar billede pesa Nybegynder
13. november 2005 - 13:42 #72
Sådan! steen_hansen og olebole roser det kodemæssige! :)

Hvis I vil have nogle point for Jeres store hjælp, må I smide et par svar. Det her giver vist lidt mere end 30 point ...
Avatar billede steen_hansen Forsker
13. november 2005 - 14:27 #73
Tak for rosen fra dig, Ole! *skyder stolt brystet frem* :D

Og takker for point :)
Avatar billede steen_hansen Forsker
13. november 2005 - 14:46 #74
Mht. de omtalte baggrundsprikker, så er denne side et typisk eksempel:

http://dichael.dk/wixit/

Det kan godt være jeg holder mig til det lidt traditionelle, og for mange lidt kedelige design. Det er igen det her med præsentationen; Hvis en forretningsmand møder op med til et forhandlingsmøde iført sweatshirt og hullede cowboybukser med maling på, så er der nok ikke mange, der vil tage ham seriøst. Image udadtil og førstehåndsindtryk betyder alt.

Nu kan man ikke sammenligne en side med prikker over det hele, med en forretningsmand iført den omtalte beklædning. Men når jeg ser en side lavet på den måde, så drejer min tankegang sig over i noget med teenagere/meget unge, og ved første øjekast gætter jeg på, at man kan downloade skrivebordstemaer, animerede GIF'er etc. Og for de særligt indviede er der måske noget fildeling på et eller andet niveau. Til trods for, at visse funktioner flot er udført i PHP eller ASP.

Nej, SÅ fordomsfuldt tænker jeg dog ikke ... men det snerper derhenad. Det er ihvertfald en side, hvor jeg pr. automatik tænker, at den nok er tiltænkt et yngre publikum :)
Avatar billede olebole Juniormester
13. november 2005 - 14:53 #75
- er det kun mig, der får associationen: "Billig hulmasonit"?  :D
Avatar billede steen_hansen Forsker
13. november 2005 - 14:59 #76
Nej, det er det bestemt ikke. Jeg kan bare ikke ... have det, så er det sagt diplomatisk :D

Er det ikke rigtigt, at man kan forbinde den type af sider sammen med et ret ungt publikum? Der er garanteret også en spilserver, og skins, og jeg-ska-gi-dig-ska-jeg :)

Nej, helt seriøst, og uden at være alt for fordømmende, så ER smag og behag forskelligt :)
Avatar billede steen_hansen Forsker
13. november 2005 - 15:18 #77
Og jeg vil lige skynde mig at sige, at jeg er ikke er ude på at nedgøre eller latterliggøre noget. Jeg siger bare, at mit generelle indtryk er, at den type af sider nok ikke henvender sig så meget til et publikum på min alder. Det hører sig alderen til, og teenagetiden/den helt pure ungdom er for mit vedkommende noget, der efterhånden er foregået for en del år siden :)
Avatar billede olebole Juniormester
13. november 2005 - 16:04 #78
Nææh ... nu skal man jo - med Jesper Kleins ord - ikke kaste benzin på *det forkerte* bål  *LoL*
Jeg er ganske enig, Steen  :)

Professionelle (læs: klassisk uddannede) grafikere kan fortælle i timevis om deres lange, våde drømme. Ikke omhanlende deres grafik - men de 'tomme', jomfruelige flader, der støder op til denne.
Spørger man en musiker, hvor de største momenter i musikken opstår, vil svaret prompte være: "I pauserne!".

Desværre er pianisten Liberace's 'kamp-bøssoide' motto: "To much of a good thing is just ......... *goooOooOOOOORGEOUS* ...!!!" blevet god latin. Det er ekstremt svært at blive fri for auditive og visuelle tæppebomardementer i hverdagen.

Jeg har ikke lyst til at forholde mig til alverdens bipperi, jingles og knaldrøde gummibåde, når jeg kører i bus, køber mælk eller ringer til et firma.
På samme måde, er der ingen grund til at give mig prikker for øjnene, omkring de informationer, jeg søger på et website - for ikke at tale om at pine min musikalitet med baggrunds-muzak.

Hvad blev der af begreberne: Pause, fordybelse, fravær af stimuli, forventning?
En sur, gammel mand overvejer at stifte "Det Pauserende Folkeparti"!  *ROTFL*

PS: Mon ikke nogle af de musikere, der klager over manglende respekt for deres 'kunst' (læs: piratkopiering af konsum-tracks), skulle overveje et medlemskab og få dæmmet op for den egentlige årsag ... som formodentlig ikke er WWW eller P2P, men overproduktion og misbrug  :)
Avatar billede olebole Juniormester
13. november 2005 - 16:07 #79
... naturligvis kun skrevet for at leve op til alle fordomme  :D
Avatar billede steen_hansen Forsker
13. november 2005 - 17:11 #80
Så har du allerede det første medlem til dit parti, Ole :D

Det er så sandt, som du har sagt: Fokus skal hverken være på indpakningen eller på den dårlige smag, men på det, der betyder noget. Enkle og indbydende virkemidler skal kun føre publikum frem til substansen, det er ikke rammerne, der skal være målet for opmærksomheden :)

Jeg er ikke designer, men det, der er altafgørende for mig er, at det er ENKELT og OVERSKUELIGT. Det skal være, så man med et enkelt blik ned over siden får fat i essensen, og uden det mindste besvær kan manøvrere rundt efter det man har brug for. Eftersom jeg ikke er prof, kan jeg snildt bruge TIMER på at få det enkelt og overskueligt. Ind imellem kunne jeg virkelig godt bruge en professionel grafikers øje for opbygningen af en side. Jeg vil vove den påstand, at jeg kan opnå det samme. Jeg skal bare have 1000 gange længere tid til det, end en prof ville bruge :D
Avatar billede pesa Nybegynder
14. november 2005 - 23:34 #81
Ingen point til olebole?
Avatar billede olebole Juniormester
15. november 2005 - 00:53 #82
- pænt af dig, men det må være Steens. Tak for tilbudet  ;o)
Avatar billede pesa Nybegynder
17. december 2005 - 13:11 #83
Undskyld den sene pointgivning! Tusinde tak for hjælpen til Jer begge.
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