Avatar billede webrex Nybegynder
10. december 2005 - 19:31 Der er 10 kommentarer og
2 løsninger

Grundstruktur - px og %

Hvis man har nedenstående grundstruktur, hvor side-indholdet skal ligge i den <div> uden id, hvordan laves følgende så mest simpel:
1) Forsiden hvor jeg skal have en rektangulær kasse til at ligge lige langt fra top og bund og højre og venstre?

2) Findes der en kode - hvormed man fortæller div'en, at den skal fylde alt det rum der "er tilbage", hvilket her = 100% (hele div) - 15% (top) - 20 px - 10 % = ?. Problemet er jo at % og px er blandet.
Avatar billede webrex Nybegynder
10. december 2005 - 19:32 #1
Sideeks:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <style type="text/css">
    html {
        height: 100%;
        width: 100%;
    }
    body {
        background-color: #FFFFFF;
        margin: 0px;
        padding: 0px;
        height: 100%;
        width: 100%;
    }
    #top {
        height: 15%;
        width: 100%;
    }
    #indhold {
        height: 75%;
        width: 100%;
        background-color: #FFFFFF;
    }
    #bottom {
        height: 10%;
        width: 100%;
        background-color: #BC0929;
    }
    #menu {
        height: 20px;
        width: 100%;
        background-color: #FBE6F2;   
        border-bottom: 1px solid #BC0929;
    }
</style>


</head>
<body>
    <div id="top">&nbsp;</div>
    <div id="indhold">
        <div id="menu">&nbsp;</div>       
        <div>&nbsp;</div>
    </div>   
    <div id="bottom">&nbsp;</div>   
</body>
</html>
Avatar billede webrex Nybegynder
11. december 2005 - 17:03 #2
Jeg kunne også bare spørge: Hvordan får man en boks (table, celle, række, div hvad det nu er) til at blive delt i 2 andre bokse, hvor den ene fylde 20px og den anden boks (rum) fylder resten af pladsen? - Nogen der kan regne det ud?
Avatar billede webrex Nybegynder
11. december 2005 - 17:06 #3
Den boks, der skal deles i eksemplet oven over 11/12-2005 17:03:06, har værdien height="75%"
Avatar billede roenving Novice
12. december 2005 - 10:53 #4
Avatar billede webrex Nybegynder
12. december 2005 - 11:07 #5
Jeg synes eksemplerne inklusiv referencer er for specifikke, eller også har jeg ikke formået at trække pointen ud af spørgsmålene? - Mit spørgsmål er da ganske (banalt) og simpelt, så hvorfor rode med z-index og alt mulig andet? Principielt: Roeving, hvordan løser du de to ovenstående kommentarer?
Avatar billede roenving Novice
12. december 2005 - 18:03 #6
Da man ikke kan definere en højde med blandede relative og absolutte højder, gør jeg i stedet det, at jeg laver et skygge-element, som skubber indholdet i hoved-elementet frem under de fast definerede elementer, som derfor skal ligge 'højere' !-)
Avatar billede webrex Nybegynder
13. december 2005 - 23:54 #7
Kan man så slet ikke lave dette enkelt? - Hvordan kunne man lave det med tabeller`?
Avatar billede webrex Nybegynder
14. december 2005 - 22:44 #8
Hey, Roeving, siden du ikke angiver noget hurtigt svar, er det så fordi dette banale problem ikke er så let?
Avatar billede roenving Novice
15. december 2005 - 15:54 #9
Jepz !-)
Avatar billede webrex Nybegynder
16. december 2005 - 19:47 #10
Så Roenving, så har jeg løst problemet - ganske enkelt ved at positionere menuen absolute, for da optager denne ikke plads!:

<!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" />

    <style type="text/css">
   
    html, body {
        height: 100%;
        width: 100%;
        background-color: #FFFFFF;
        margin: 0px;
        padding: 0px;
    }

    /* Grundstruktur 4 divs */

    #top {
        height: 15%;
        width: 100%;
    }
    #menu {
        height: 20px;
        width: 100%;
        position: absolute;
        top: 15%;
        left: 0%;
        background-color: #FBE6F2;   
        border-bottom: 1px solid #BC0929;
    }
    #indhold {
        height: 75%;
        width: 100%;
        background-color: #FFFFFF;
    }
    #bottom {
        height: 10%;
        width: 100%;
        background-color: #BC0929;
    }
    </style>
</head>
<body>
    <div id="top">&nbsp;</div>
    <div id="menu">ddd</div>
    <div id="indhold">ddd</div>
    <div id="bottom"></div>
</body>
</html>

Er du enig i min løsning?
Avatar billede webrex Nybegynder
16. december 2005 - 21:14 #11
Det eneste problem ved ovenstående svar er så bare: Når du vil centrere indhold i #indholds-diven vertikalt så regner den 20px forkert, fordi den jo starter fra bunden af top-div og ikke fra bunden af menu div - HVis dette kan løses, er det perfekt - kan du det, Roenving?
Avatar billede webrex Nybegynder
17. december 2005 - 12:19 #12
Det kan man vist løse ved at give en tabel (fx) en margin-top: 20px;! Så det skulle være løst, selv om det muligvis ikke er en standardiseret løsning...
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