Avatar billede tipsen Nybegynder
27. august 2003 - 23:25 Der er 13 kommentarer og
1 løsning

Tabulært design vha. divs - hvordan?

Hej eksperter

Jeg vil nu forsøge helt at skrotte tabeller og har brug for lidt hjælp til processen.

Jeg har følgende html-kode:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <title>Title here!</title>
    <link rel="stylesheet" href="include/main.css" type="text/css">
</head>
<body>
    <div id="header">
        header ting...
    </div>

    <div id="menu">
        <ul>
            <li><a href="#">Homepage</a></li>
            <li><a href="#">Personal</a></li>
            <li><a href="#">About Me</a></li>
            <li><a href="#">Contact Me</a></li>
            <li><a href="#">Curriculum Vitae</a></li>
            <li><a href="#">Guestbook</a></li>
            <li><a href="#">Study</a></li>
        </ul>
    </div>

    <div id="content">
        Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.

        Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.

        Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.

        Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.
    </div>

    <div id="footer">
        footer ting...
    </div>
</body>
</html>

og følgende css-kode (menu fra A List Apart):
body {
    background: #EEEEEE;
    font: 1em normal Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0;
}

#header {
    margin: 0;
    width: 100%;
    border-bottom: 1px solid #003366;
}

#content {
  margin: 0.5em 0.5em 0.5em 12em;
  padding: 2px 10px 10px 10px;
    width: auto;
}

#footer {
    margin: 0;
    width: 100%;
    border-top: 1px solid #003366;
    border-bottom: 1px solid #003366;
}

/*Let’s look at the style sheet rule by rule, and I'll explain why each rule is constructed the way that it is.*/
#menu {
    position: relative;
    display: block;
    width: 10em;
    /*border-right: 1px solid #000;*/
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    font: 1em normal Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #90bade; /*90bade*/
    color: #333333;
}

/*    The first rule is for the #menu DIV. It defines the space that the menu will occupy, and provides
    a context for the menu so that we can define the way the list and links will behave inside the DIV.
    I chose to make the menu fluid, based on the browser’s font size preferences, so (almost) all units
    are in ems. This includes the width of the menu. The solid black border on the right was based on the
    original design from Michael. The bottom padding is there to extend the DIV down beyond the menu of
    links so that you can see the background of the DIV. Again, this follows the original design. The
    bottom margin is to separate the DIV from what follows it. The colors came from the original design.*/

#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}
       
#menu li {
    border-bottom: 1px solid #90bade; /*#90bade*/
    margin: 0;
    white-space: nowrap;
}

/*    Next I defined what the list will look like. Since all the list items were to be links, and the
    rollover functionality would be built into the CSS for the links, I essentially removed all styling
    from the lists. I did add a single pixel border on the bottom of each link that matched the
    background of the #menu DIV, to work as the separator. In the original design, this was an image.*/

#menu li a {
    font-size: 0.9em;
    display: block;
    padding: 2px 3px 2px 5px;
    border-left: 10px solid #1958b7; /*#1958b7*/
    border-right: 10px solid #508fc4; /*#508fc4*/
    background-color: #2175bc; /*#2175bc*/
    color: #FFFFFF;
    text-decoration: none;
    width: 100%;
}

html>body #menu li a {
    width: auto;
}

#menu li a:hover {
    border-left: 10px solid #1c64d1;
    border-right: 10px solid #5ba3e0;
    background-color: #2586d7;
    color: #FFFFFF;
}

Nu er det jo at jeg gerne vil have menu og content til at stå "pænt" ved siden af hinanden - ligesom, hvis man havde 2 kolonner i en tabel - hvordan gør jeg det på den mest korrekte og browsereffektive (læs: fungerer i flest muligt browsere) facon?

På forhånd tak.

Mvh

tipsen
Avatar billede tipsen Nybegynder
27. august 2003 - 23:27 #1
NB: Jeg vil gerne have kommentarer og kritik til den eksisterende kode og det tænkte layout - jeg har brug for at lære noget css og det gør jeg bl.a. på den måde.
Avatar billede babyworm Nybegynder
28. august 2003 - 00:26 #2
Avatar billede tipsen Nybegynder
28. august 2003 - 00:30 #3
babyworm: Ellers tak - jeg er over intro-stadiet :-)
Avatar billede babyworm Nybegynder
28. august 2003 - 00:33 #4
okai..! :)
Avatar billede schaefner Juniormester
28. august 2003 - 00:40 #5
http://schaefner.users.whitehat.dk/junk/tipsen.html

Der er dog en mindre bug i IE, men jeg kan først fortsætte med den i morgen.
Avatar billede tipsen Nybegynder
28. august 2003 - 11:21 #6
schaefner: Jeg kan se at du har rettet lidt i css-koden til menuen - den fungerer hvertfald ikke efter hensigten længere - udover det ser placeringerne ellers fine ud!
Avatar billede schaefner Juniormester
28. august 2003 - 11:53 #7
tipsen >> Det skal den nok komme til :)
Avatar billede tipsen Nybegynder
28. august 2003 - 12:32 #8
Det lyder dejligt :)
Avatar billede roenving Novice
30. oktober 2003 - 21:42 #9
Mon vi skal råbe en gang på schaefner ?-)
Avatar billede tipsen Nybegynder
31. oktober 2003 - 00:06 #10
Tjahh - selvom vi får råbt ham op, får jeg alligevel ikke kigget på de næste 2-3 uger - har simpelt hen for travlt!
Avatar billede tipsen Nybegynder
11. november 2003 - 23:25 #11
Jeg har endnu ikke fået løst problemet - schaefner - du havde kigget lidt ekstra på det, men jeg kan ikke huske om du fandt en endelig løsning på problemet?
Avatar billede tipsen Nybegynder
03. februar 2004 - 20:05 #12
Lukker og slukker med mindre der er nogle opklarende kommentarer/svar fra nogle af deltagerne? (Jeg vil stadig meget gerne have det løst!)
Avatar billede tipsen Nybegynder
17. oktober 2004 - 18:16 #13
geschlossen.
Avatar billede notes2c Nybegynder
31. oktober 2004 - 14:04 #14
Prøv lige at rette dette:
#menu {
    /* fjernet:  position: relative; */
    display: block;
    width: 10em;
    /*border-right: 1px solid #000;*/
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    font: 1em normal Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #90bade; /*90bade*/
    color: #333333;
    float: left; /* <-- Indsæt */
}
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