Avatar billede Slettet bruger
18. juni 2004 - 13:38 Der er 19 kommentarer og
1 løsning

Hvem kan lave dette layout i CSS for mig?

Ja, hvem kan lave dette layout i CSS for mig?

Og selvfølgelig skal det være cross-browser.

Tilsidst vil jeg putte det altsammen ind i en anden DIV, som centrer hele designet.


Her er layout´et, vist i en tabel (og der er også vist alle størrelserne):

<table border="1px" cellpadding="0px" cellspacing="0px"  style="width:750px;height:432px;">
    <tr>
        <td rowspan="3" style="width:52px;height:432px;">sidebox</td>
        <td style="width:695px;height:8px;">box-1</td>       
    </tr>
    </tr>           
        <td style="width:695px;height:400px;">box-2</td>
    </tr>
    <tr>   
        <td style="width:695px;height:8px;">box-3</td>
    </tr>
</table>

På forhånd tak.
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:02 #1
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
#sidebox{
    position: absolute;
    left: 10px;
    top: 10px;
    border: 1px solid #000000;
    width: 52px;
    height: 442px;
    background-color: red;
}
#box-1{
    position: absolute;
    left: 65px;
    top: 10px;
    border: 1px solid #000000;
    width: 695px;
    height: 21px;
    background-color: green;
}
#box-2{
    position: absolute;
    left: 65px;
    top: 34px;
    border: 1px solid #000000;
    width: 695px;
    height: 394px;
    background-color: blue;
}
#box-3{
    position: absolute;
    left: 65px;
    top: 431px;
    border: 1px solid #000000;
    width: 695px;
    height: 21px;
    background-color: yellow;
}
</style>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<div id="sidebox">..</div>
<div id="box-1">..</div>
<div id="box-2">..</div>
<div id="box-3">..</div>
</body>
</html>


du kan bare ligge det imellem <style> tag'sne ind i et stylesheet hvis de vil
Avatar billede Slettet bruger
18. juni 2004 - 14:10 #2
Jammen, det er jo perfekt!  :-)

Lige 2 hurtige spørgsmål:
1: Er det crosbrowser?
2: Jeg troede kun at man måtte bruge 1 ID til hver website... måske jeg skulle prøve med class istedet for? Eller er det ligegyldigt?
Avatar billede syvon Nybegynder
18. juni 2004 - 14:12 #3
her er en lidt skrabet model


<html>
<head>

<style type="text/css">
.sidebox{
    width : 52px;
    height : 441px;
    float : left;
    border : 1px solid #000000;
}
.box1{
  width : 695px;
  height : 8px;
    float : left;
  border : 1px solid #000000;
  border-left:0px;
}
.box2{
    width : 695px;
    height : 400px;
    float : left;
    border : 1px solid #000000;
  border-top: 0px;
  border-left:0px;
}
.box3{
    width : 695px;
    height : 8px;
    float : left;
    border : 1px solid #000000;
  border-top: 0px;
  border-left:0px;
}
</style>
</head>
<body>
<div class="sidebox">sidebox</div>
<div class="box1">box1</div>
<div class="box2">box2</div>
<div class="box3">box3</div></div>
</body>
</html>
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:13 #4
id må bruges én gang på siden, og class så mange gange an vil... fx:

#fisk{border:0;} må kun kaldes en gang, men man må gerne bruge flere id'er

.fisk{border:0;} må kaldes så mange gange man vil
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:14 #5
syvon>> virker ikke i mozilla/netscape
Avatar billede Slettet bruger
18. juni 2004 - 14:16 #6
syvon:
UPS! Sorry, at du har siddet og brugt tid på at lave en løsning til mig. :-(
Jeg ordner lige sådan, at du får lidt points alligevel.  :-)

gil-galad:
Ja, jeg tænkte det nok. Så jeg laver bare alle ID om til class, for at optimere, at alle browsere kan forstå og fortolke alle tags.  :-)
Avatar billede Slettet bruger
18. juni 2004 - 14:17 #7
gil-galad:
Hvorfor virker hans løsning ikke i mozilla/netscape? Er det pga. float?
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:20 #8
extend>nej han havde sat height til 8px i box-1 og box-3... det er ikke smart da IE automatisk laver dem om til 20px mens mozilla laver dem 8px. Her virker den i begge:
.sidebox{
    width: 52px;
    height: 441px;
    float: left;
    border: 1px solid #000000;
}
.box1{
    width: 695px;
    height: 19px;
    float: left;
    border: 1px solid #000000;
    border-left: 0;
}
.box2{
    width: 695px;
    height: 400px;
    float: left;
    border: 1px solid #000000;
    border-top: 0;
    border-left: 0;
}
.box3{
    width : 695px;
    height : 20px;
    float : left;
    border : 1px solid #000000;
    border-top: 0;
    border-left:0;
}

(du behøver ikke lave dem om til class, kun hvis de vil kalde hele siden to gange pr. side(to sider oven i hindanden eller noget))
Avatar billede syvon Nybegynder
18. juni 2004 - 14:28 #9
ja det med height var lige en smutter <gil-galad> har ret
Avatar billede Slettet bruger
18. juni 2004 - 14:29 #10
Ok... men det fatter jeg ikke så meget af...  :-/
Vedr. box1 og box3 på hhv. 19px og 20px i height: Giver det 8px. i alle browsere?
Og kan IE ikke forstå størrelser under 19-20px?
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:31 #11
ja, hvis der skal være tekst i dem... 19 var en fejl, ret det til 20, og ret så 400, til 399 i box-2  elers bliber box-1,2,3 1px højere end sidebox...
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:31 #12
eller lav sidebox 1px højere :-)
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:32 #13
.sidebox{
    width: 52px;
    height: 442px;
    float: left;
    border: 1px solid #000000;
}
.box1{
    width: 695px;
    height: 20px;
    float: left;
    border: 1px solid #000000;
    border-left: 0;
}
.box2{
    width: 695px;
    height: 400px;
    float: left;
    border: 1px solid #000000;
    border-top: 0;
    border-left: 0;
}
.box3{
    width : 695px;
    height : 20px;
    float : left;
    border : 1px solid #000000;
    border-top: 0;
    border-left:0;
}

sådan!
Avatar billede Slettet bruger
18. juni 2004 - 14:34 #14
Ok, Roger Over.  :-)

Sådan:
.sidebox{
    width: 52px;
    height: 441px;
    float: left;
    border: 1px solid #000000;
}
.box1{
    width: 695px;
    height: 20px;
    float: left;
    border: 1px solid #000000;
    border-left: 0;
}
.box2{
    width: 695px;
    height: 399px;
    float: left;
    border: 1px solid #000000;
    border-top: 0;
    border-left: 0;
}
.box3{
    width : 695px;
    height : 20px;
    float : left;
    border : 1px solid #000000;
    border-top: 0;
    border-left:0;
}


Så nu virker det altså i både IE, Opera, Mozilla og Netscape? Altså i nyere versioner?
Avatar billede Slettet bruger
18. juni 2004 - 14:35 #15
...ok, samtidigt. :-)
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:36 #16
ja
Avatar billede gil-galad Nybegynder
18. juni 2004 - 14:36 #17
eller ved ikke med opera, men det går jeg ud fra...
Avatar billede Slettet bruger
18. juni 2004 - 14:40 #18
i Opera virker det også fint. Det er den primære browser jeg selv arbejder i.

Godt at vide, at alting virker nu, og at det også er cross-browser. Det er vigtigt for mig.  :-)
Avatar billede Slettet bruger
18. juni 2004 - 14:44 #19
Igen: Tak for hjælpen, begge 2!  :-)
Avatar billede syvon Nybegynder
18. juni 2004 - 14:47 #20
Så lidt :)
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