div/css opløsnings problemer..

Tags:    html css

Heysa udviklere!

Jeg har et lille problem, problemet er at jeg har fået fixet mig et design og det har jeg prøvet at lave via CSS, med div's efter jeg læste noget om det på eksperten her og på html.dk..

Problemet er at på de forskellige opløsninger er rykker de forskellige ting sig, op og ned og oven i hinanden, og det bliver jo ikke ligefrem pænt.

Jeg har lavet nogle forskellige versioner der passer til 800*600, 1024*768 og 1152*864 - men jeg ville jo gerne kunne have én version der passede til alle opløsninger, denne version har jeg lavet med tables, men jeg vil meget hellere have det lavet i divs/CSS 100%..

Mit spørgsmål ligenu er om CSS'en vil tilpasse sig ordentligt hvis at alle height/width er i %?

I for her versionen der tilpasser sig fint og rigtig godt i 1024*768:

body {
background-color: #171717;
margin:0px;
}

#title {
position:absolute;
left:0px;
top:0px;
width: 700px;
height: 18.4%;
background-image: url(banner.jpg);
background-repeat: no-repeat;
background-position: top left
background-color: #FFFFFF;
border-bottom: 1px solid #000000;
}
#menu {
position:absolute;
left: 0px;
top: 100px;
width: 100px;
background-color: #FFFFFF;
height: 81.6%;
border-right: 1px solid #000000;
}
#content {
width: 600px;
background-color: #FFFFFF;
height: 100%;
border-right: 1px solid #000000;
}
#content1 {
padding-top: 0px;
margin-left:100px;
width: 600px;
background-color:white;
padding-left: 10px;
font-family: Verdana;
font-size: 10px;
color: #000000;
}
#menuhead {
background-color: #FFFFFF;
font-weight: bold;
font-family: Verdana;
font-size: 10px;
color: #d4870c;
text-decoration: none;
padding: 2px 6px;
border-bottom: 1px solid #DCDCDC;
}
#content2 {
padding-top: 100px;
margin-left:100px;
width: 600px;
height: 20px;
background-color:white;
padding-left: 0px;
}
#links {
height: 20px;
width: 100px;
}
#links a {
font-family: Verdana;
font-size: 10px;
color: #000000;
text-decoration: none;
display: block;
border-bottom: 1px solid #DCDCDC;
color: #000000;
background-color: #FFFFFF;
padding: 3px 10px;
height: 20px;
width: 100px;
}
#links a:hover {
background-color: #DCDCDC;
color: #d4870c
}

Og HTML koden der passer til alle versionerne

<head>
<title>sepeliotk ++ index</title>
<link rel="stylesheet" href="style.css" type="text/css" media="all" />
</head>

<body>

<div id="title">
</div>
<div id="content">
<div id="content2">
<div id="menuhead">
index
</div>
</div>
<div id="content1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis
nisl ut aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis
at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
augue duis dolore te feugait nulla facilisi. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis
at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
augue duis dolore te feugait nulla facilisi.
</div>
</div>
<div id="menu">
<div id="menuhead">
menu
</div>
<div id="links">
<a href="index.html" target="_blank">index</a>
<a href="index.html" target="_blank">news</a>
<a href="index.html" target="_blank">news archive</a>
<a href="index.html" target="_blank">portfolio</a>
<a href="index.html" target="_blank">cv</a>
<a href="index.html" target="_blank">links</a>
<a href="index.html" target="_blank">code</a>
<br>
</div>
<div id="menuhead">
tutorials
</div>
<div id="links">
<a href="index.html" target="_blank">photoshop</a>
<a href="index.html" target="_blank">php</a>
</div>
</div>

</body>
</html>


I kan se det hele på www.splo.friserverplads.dk.

Som i sikkert kan se så er den ordentlig i 1024*768, men hvis i prøver at ændre jeres opløsning væk fra dette vil designet blive grimt, altså bordersne er ikke ordentlige.

Hvis der sidder nogen derude der vil prøve at fixe CSS koden så den virker i alle opløsninger vil jeg være dybt taknemmelig! Da jeg ikke selv kan få det til at fungere.

På forhånd tak, sepelio.



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
prøv at lave dette om til fast pixels:
height: 18.4%;

du genbruger id nogle gange. det må man ikke. brug class i stedet:

<style>.dinclass{etellerandet:noget;}</style>
<div class="dinclass"></div>

ville tro det var nemmere at bruge <tabel> i stedet for <div>

-- tilføjelse --
lader til at du tror at: div=css og table!=css
DET HAR IKKE NOGET MED HINANDEN AT GØRE
Man kan godt have en side i tables og med CSS 100%

[Redigeret d. 25/10-03 17:47:43 af Jesper Kristensen]

Okay, jeg fik fixet et par problemer med dine gode råd, MANGE TAK!!! - Men et nyt er kommet, jeg vil jo gerne have den border der er til højre for menuen til at gå HELT ned, men hvis jeg ændrer i heigh i den der viser hvor borderen skal være, så passer den ikke overens med indholdet til højre for, altså de er anderledes i længden hvis jeg sætter dem til det samme, men hvis jeg gør så at de er ordentlige med noget % så bliver de forskudt i forhold til hinanden, men hvis jeg bare sætter den til 0 så er de lige lange (oppe fra og nedad, hvis du forstår?) - men borderen er kun lige så lang som selve indholdet i menuen er, dette problem frusterer mig og jeg kan ikke rigtig finde ud af hvad jeg skal gøre ved det..

Du kan igen se hvordan det er kommet til at se ud nu på www.splo.friserverplads.dk



Jeg er ikke helt enig i artiklen. Men den har da et point. Dit problem er at du prøver at efterligne tabeller med div. der skal kun være max 4 divs: top venstre højre og bund. Selve sidens indhold skal ikke være i en div.

Og nej: man kan ikke angive en height i CSS. Lev med det. lav et baggrundsbillede med stregen.

Foreslag:
tilpas sidens bredde i %
linksne åbner i samme vindue
Når du gør så meget ud af det bør du sætte en doctype på

[Redigeret d. 25/10-03 19:42:46 af Jesper Kristensen]



prøv at lave dette om til fast pixels:
height: 18.4%;

du genbruger id nogle gange. det må man ikke. brug class i stedet:

<style>.dinclass{etellerandet:noget;}</style>
<div class="dinclass"></div>

ville tro det var nemmere at bruge <tabel> i stedet for <div>

-- tilføjelse --
lader til at du tror at: div=css og table!=css
DET HAR IKKE NOGET MED HINANDEN AT GØRE
Man kan godt have en side i tables og med CSS 100%

[Redigeret d. 25/10-03 17:47:43 af Jesper Kristensen]



Nej, jeg ved godt at man også kan styre tables med CSS, men tables er i virkeligheden lavet til at sætte informationer op og CSS er lavet til design, jeg har lige læst om det på http://html.dk/artikler/00043/ og http://html.dk/artikler/00006/, jeg vil lige prøve nogle at dine førnævnte ting.. Vender tilbage med svar ;)



prøv at lave dette om til fast pixels:
height: 18.4%;

du genbruger id nogle gange. det må man ikke. brug class i stedet:

<style>.dinclass{etellerandet:noget;}</style>
<div class="dinclass"></div>

ville tro det var nemmere at bruge <tabel> i stedet for <div>

-- tilføjelse --
lader til at du tror at: div=css og table!=css
DET HAR IKKE NOGET MED HINANDEN AT GØRE
Man kan godt have en side i tables og med CSS 100%

[Redigeret d. 25/10-03 17:47:43 af Jesper Kristensen]


Okay, jeg fik fixet et par problemer med dine gode råd, MANGE TAK!!! - Men et nyt er kommet, jeg vil jo gerne have den border der er til højre for menuen til at gå HELT ned, men hvis jeg ændrer i heigh i den der viser hvor borderen skal være, så passer den ikke overens med indholdet til højre for, altså de er anderledes i længden hvis jeg sætter dem til det samme, men hvis jeg gør så at de er ordentlige med noget % så bliver de forskudt i forhold til hinanden, men hvis jeg bare sætter den til 0 så er de lige lange (oppe fra og nedad, hvis du forstår?) - men borderen er kun lige så lang som selve indholdet i menuen er, dette problem frusterer mig og jeg kan ikke rigtig finde ud af hvad jeg skal gøre ved det..

Du kan igen se hvordan det er kommet til at se ud nu på www.splo.friserverplads.dk



Foreslag:
tilpas sidens bredde i %
linksne åbner i samme vindue
Når du gør så meget ud af det bør du sætte en doctype på

Jeg vil lige fixe den der sidens bredde, og det med linksne ved jeg godt. Og jeg skal nok sætte en doctype på og gøre den XHTML valid og CSS valid..




t