Avatar billede Slettet bruger
27. februar 2005 - 20:30 Der er 15 kommentarer og
1 løsning

Sideopbygning i DIV, med menu og link

Hejsa.

Jeg kæmper med at få opbyget en side i DIV, og links imellem DIV. Men det går ikke så godt... :-/

Ønsker ikke at bruge frames/tabeller til sideopbygning mere, derfor prøver jeg mig frem med DIV.  :-)

============================================
Her er hvad jeg har brug for:

En side opdelt i 2 DIV:

- En menu-DIV i højre side. Denne menu har 3 links til indholds-DIVén (side 1, side 2 og side 3).
Størrelse: 200 px i bredden, 100% i højden.

- En indholds-DIV i venstre side. Denne side indeholder side 1, side 2 og side 3.
Størrelse: Fylder resten af siden ud i bredden, 100% i højden.
============================================

Jeg håber at jeg har forklaret mig tydeligt? Ellers bare spørg løs. :-)

På forhånd tak: extend
Avatar billede Slettet bruger
27. februar 2005 - 20:49 #1
Kig på dette, det kan rettes til:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
    <title>Simple 2 column CSS layout, final layout</title>
    <style type="text/css">
    body {
        margin:0;
        padding:0;
        background-color:#A7A09A;
        color:#000;
        min-width:750px;
    }
    div#wrap {
        background:#99c;
        margin:0 auto;
        width:750px;
    }
    #header {
        background-color:#ddd;
    }
    #header h1 {
        padding:5px;
        margin:0;
    }
    #nav {
        background-color:#c99;
        padding:5px;
    }
    #nav ul{
        margin:0;
        padding:0;
    }
    #nav li{
        display:inline;
        list-style:none;
        margin:0;
        padding:0;
    }
    #main {
        background-color:#9c9;
        float:left;
        width:500px;
    }
    #main h2, #main h3, #main p {
        padding:0 10px;
    }
    #sidebar {
        background-color:#99c;
        width:247px;
        margin-left:500px;
    }
    #wrap > #sidebar {
        width:250px;
    }
    #sidebar ul {
        margin-bottom:0;
    }
    #sidebar h3, #sidebar p {
        padding:0 10px;
    }
    #footer {
        background-color:#cc9;
        clear:both;
    }
    #footer p {
        padding:5px;
        margin:0;
    }
    </style>
</head>
<body>
<div id="wrap">
    <div id="header"><h1>Simple 2 column CSS layout, final layout</h1></div>
    <div id="nav">

        <ul>
            <li><a href="#">Option 1</a></li>
            <li><a href="#">Option 2</a></li>
            <li><a href="#">Option 3</a></li>
            <li><a href="#">Option 4</a></li>
            <li><a href="#">Option 5</a></li>

        </ul>
    </div>
    <div id="main">
        <h2>Column 1</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vel magna. Mauris risus nunc, tristique varius, gravida in, lacinia vel, elit. Nam ornare, felis non faucibus molestie, nulla augue adipiscing mauris, a nonummy diam ligula ut risus. Praesent varius. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
        <p>Nulla a lacus. Nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce pulvinar lobortis purus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec semper ipsum et urna. Ut consequat neque vitae felis. Suspendisse dapibus, magna quis pulvinar laoreet, dolor neque lacinia arcu, et luctus mi erat vestibulum sem. Mauris faucibus iaculis lacus. Aliquam nec ante in quam sollicitudin congue. Quisque congue egestas elit. Quisque viverra. Donec feugiat elementum est. Etiam vel lorem.</p>
        <p>Aenean tempor. Mauris tortor quam, elementum eu, convallis a, semper quis, purus. Cras at tortor in purus tincidunt tristique. In hac habitasse platea dictumst. Ut eu lectus eu metus molestie iaculis. In ornare. Donec at enim vel erat tempor congue. Nullam varius. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla feugiat hendrerit risus. Integer enim velit, gravida id, sollicitudin at, consequat sit amet, leo. Fusce imperdiet condimentum velit. Phasellus nonummy interdum est. Pellentesque quam.</p>

        <h3>Consectetuer adipiscing elit</h3>
        <p>Nulla dictum. Praesent turpis libero, pretium in, pretium ac, malesuada sed, ligula. Sed a urna eu ipsum luctus faucibus. Curabitur fringilla. Suspendisse sit amet quam. Sed vel pede id libero luctus fermentum. Vestibulum volutpat tempor lectus. Vivamus convallis tempus ante. Nullam adipiscing dui blandit ipsum. Nullam convallis lacus ut quam. Mauris semper elit at ante. Vivamus tristique. Pellentesque pharetra ante at pede. In ultrices arcu vitae purus. In rutrum, erat at mollis consequat, leo massa consequat libero, ac vestibulum libero tellus sed risus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
        <p>Maecenas eu velit nec magna venenatis consequat. In neque. Vivamus pellentesque, lacus eu aliquet semper, lorem metus rhoncus metus, a ornare orci ante a diam. Nunc sem nisl, aliquet quis, elementum nec, imperdiet in, wisi. Proin in lorem. Etiam molestie diam eget ante. Morbi quis tortor id lacus mollis venenatis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam vel orci sit amet tellus mollis eleifend. Donec urna diam, viverra eget, ultricies gravida, ultrices eu, erat. Proin vel arcu. Sed diam. Cras hendrerit arcu sed augue. Sed justo felis, luctus a, accumsan in, tincidunt facilisis, libero. Phasellus eu eros.</p>
    </div>
    <div id="sidebar">
        <h3>Column 2</h3>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris vel magna.</p>

        <ul>
            <li><a href="#">Link 1</a></li>
            <li><a href="#">Link 2</a></li>
            <li><a href="#">Link 3</a></li>
            <li><a href="#">Link 4</a></li>
            <li><a href="#">Link 5</a></li>

            <li><a href="#">Link 6</a></li>
            <li><a href="#">Link 7</a></li>
            <li><a href="#">Link 8</a></li>
            <li><a href="#">Link 9</a></li>
            <li><a href="#">Link 10</a></li>
            <li><a href="#">Link 11</a></li>

            <li><a href="#">Link 12</a></li>
            <li><a href="#">Link 13</a></li>
            <li><a href="#">Link 14</a></li>
            <li><a href="#">Link 15</a></li>
        </ul>
    </div>
    <div id="footer">

        <p>Footer</p>
    </div>
</div>
</body>
</html>
Avatar billede Slettet bruger
27. februar 2005 - 20:55 #2
Jeps, men ingen af links virker. Og det er netop det som er det værste af mit problem...
Avatar billede jokkejensen Novice
27. februar 2005 - 20:55 #3
<style type="text/css">
<!--
html,body {
    height: 100%;
    margin: 0 0 0 0;
}

div#menu {
    height: 100%;
    width: 200px;
    background-color:#0000FF;
}
-->
</style>
<div id="menu"></div>

Så kan du selv arbejde lidt videre med det..
Avatar billede Slettet bruger
27. februar 2005 - 21:02 #4
Kan du ikke noget selv ?

<a href="side1.htm">Det danske Haveselskab</a>
Avatar billede Slettet bruger
27. februar 2005 - 21:04 #5
jokkejensen:
Det er også "kun" en opsætning, men ingen links imellem DIV´s overhovedet.

Igen: Links imellem DIV´s er det er netop det, som er det værste af mit problem...
Avatar billede Slettet bruger
27. februar 2005 - 21:05 #6
ibtage:
Så åbner den jo bare i en helt ny side. Det er jo ikke meningen.
Avatar billede Slettet bruger
27. februar 2005 - 21:06 #7
Igen igen: Links imellem DIV´s er det er netop det, som er det værste af mit problem...
Avatar billede Slettet bruger
27. februar 2005 - 21:50 #8
Ingen andre med nogle gode ideer?
Måske det skal kombineres med iframe?
Avatar billede Slettet bruger
27. februar 2005 - 23:04 #9
Ok, så lukker jeg spørgsmålet nu.

Jeg takker for jeres ihærdighed, men desværre ingen brugbare løsninger. Derfor tilbagefører jeg points til mig selv.
Avatar billede Slettet bruger
28. februar 2005 - 08:46 #10
Jeg tror dit spm. er helt forkert formuleret, det kan du også se af de svar der er kommet. men ok det er dit valg, der blev dog gjort et hæderlig forsøg på at hjælpe dig.
Avatar billede jokkejensen Novice
28. februar 2005 - 09:08 #11
Ja jeg mener også der er lidt weird ved det ... skal vi bygge et site for dig for 200 points... og kan du ikke selv lave et link, så tror jeg du roligt kan starte med at lave et site med tabeller....
Avatar billede roenving Novice
01. marts 2005 - 07:57 #12
Det er overhovedet ikke muligt at indlæse nye sider i divs, så du har faktisk misforstået den opgave, du har sat dig selv: Det er en umulig opgave !-)

-- du er nødt til at vælge den ene, den anden eller den tredje slags funktionalitet !-)

-- vil du have een menu, som du ikke skal rette i mange sider, kan du enten bruge en (i)frame til indholdet eller bruge noget server-side include ...

-- vil du have en side opbygget uden (i)frames, er du nødt til at fravælge den nemme opdatering, som sådanne tilbyder ...

-- Vælg selv !o]
Avatar billede Slettet bruger
01. marts 2005 - 12:53 #13
ibtage:
hvis jeg vidste mere præcist hvordan løsningen skulle være, ville det også være nemmere at stille det rigtige spørgsmål. Men da jeg ikke vidste hvordan løsningen skal være, eller i det mindste har en ide om hvordan løsningen kunne være, er det ret svært at formulere det helt rigtige spørgsmål. Ikke sandt?
Derfor skrev jeg spørgsmålet så præcist som muligt, så godt jeg kunne, ud fra de ideer og de erfaringer jeg nu engang har. Men at der ikke var en mulig løsning på spørgsmålet, kunne jeg jo ikke vide.

Ja, I gjorde et hæderlig forsøg på at hjælpe mig, men hverken jokkejensen eller dig var dygtige nok til enten at komme med en brugbar løsning eller at afklare, at der ikke findes en løsning på problemet. I gav mig jo ikke noget jeg kunne arbejde videre med. Derfor tildelte jeg heller ikke points til jer.
Avatar billede Slettet bruger
01. marts 2005 - 13:07 #14
jokkejensen:
Det virker bestemt ikke som om at du overhovedet har læst spørgsmålet.
Jeg spurgte ikke om at få lavet et website, vel? Nej, jeg spurgte om koderne til at linke imellem 2 div´s. via en menu.

Og hvad i al verden får dig til at tro, at jeg kan lave et simpelt link???

Jeg betvivler kraftigt dine evner til at webprogrammere, hvis du:
1: tror at problemet kan løses via et simpelt link,
2: tror at problemet kan løses via tabeller.
Nej, det eneste weird her, er dine kommentare...
Avatar billede Slettet bruger
01. marts 2005 - 13:25 #15
roenving:
Jeps, jeg tænkte nok at jeg enten skal løse opgaven via frame, iframe eller server-side include (ASP, JSP eller PHP).
Ole Bole nævnte også den mulige løsning med iframe. Og det bliver nok også den løsning jeg bruger.  :-)
Men jeg skulle jo lige stikke snuden frem... Det kunne jo være, at jeg kunne lære noget nyt? :-)
Hvis man ikke spørger, får man aldrig svar.

Jeg har ellers gennemtrævlet det meste af internettet for brugbare CSS-løsninger. Jeg fandt ingen, men til gengæld en masse andre nyttige CSS-websites.
Foruden de faste og vigtigste CSS-eksempel-websites (som vi alle jo kender så godt), fandt jeg en ny:
http://css.maxdesign.com.au/floatutorial/index.htm
Sjovt nok, der er ikke en eneste absolute positionering, men til gengæld en bunke floating. Foruden en masse lists-eksempler og lille undervisning om selektorer. :-)
Enjoy!
Avatar billede Slettet bruger
01. marts 2005 - 13:29 #16
roenving:
Vedr. floating, mente jeg selvfølgelig absolute og relative.  :-)
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