Avatar billede Slettet bruger
09. august 2010 - 11:47 Der er 1 løsning

CSS-elementer strækker sig ikke som ønsket

Hej

Jeg forsøge at lave et layout med følgende elementer:
- en top der er 75px høj og fylder hele sidens bredde
- en menu i venstre side (der fylder resten af sidens længde)
- indhold i højre side (der fylder resten af bredden)

Menu-elementet og indholdselementet skal strække sig såfremt indholdet forøges.

Nedenfor er mit nuværende html-dokument. Der er følgende problem:
Jeg har rodet lidt med 100%, men menuen bliver for lang, idet den bliver hele sidens længde, hvor den skulle have været 75px mindre pga. toppen. Når indholdet i menu-elementet bliver længere end sidens indhold, er det vigtigt at farven i menuen føres med i den fulde længde.


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
  <html>
    <head>
      <title>Test</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

      <style TYPE="text/css">
        html,body {
            border: 0px;
            margin: 0px;
            padding: 0px;
            height: 100%;
        }

        #top {
            height: 75px;
            width: 100%;
            background-color: #ff0000;
        }

        #left {
            width: 160px;
            float: left;
            height: 100%;
            background-color: #00ff00;
        }

        #right {
            float: left;
            height: 100%;
            background-color: #0000f;
        }
     
      -->
      </style>
    </head>

    <body>
      <div id="top">
        LOGO
      </div>
     
      <div id="left">
        MENU
      </div>

      <div id="right">
        INDHOLD
      </div>

    </body>
  </html>
Avatar billede Slettet bruger
09. august 2010 - 12:09 #1
Fik det løst ved at lægge et baggrundsbillede ind i samme bredde som menuen, således den ligger bagved menu-elementet.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
  <html>
    <head>
      <title>Test</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

      <style TYPE="text/css">
        html,body {
            border: 0px;
            margin: 0px;
            padding: 0px;
            height: 100%;
            background-image: url(menu.gif);
        background-repeat: repeat-y;
        }

        #top {
            height: 75px;
            width: 100%;
            background-color: #ff0000;
        }

        #left {
            width: 160px;
            float: left;
        }

        #right {
            float: left;
            background-color: #0000f;
        }
     
      -->
      </style>
    </head>

    <body>
      <div id="top">
        LOGO
      </div>
     
      <div id="left">
        MENU
      </div>

      <div id="right">
      </div>

    </body>
  </html>
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