webForumDet fria alternativet

“Css. Tre boxar, angivet i % och pixlar??”

12 svar · 399 visningar · startad av eddy1

eddy1Medlem sedan aug. 2001969 inlägg
#1

Hej

har fölkjande rader:

<div class="topbox"></div>
<div class="middlebox"></div>
<div class="bottombox"></div>

Nu vill jag att "middlebox" ska vara 400px hög och topbox och bottombox ska vara 50% var av återstående höjd.. Går det göra??

Mvh

zcorpanMedlem sedan dec. 20042 245 inlägg
#2
html { height:100%; }
body { display:table; width:100%; height:100%; margin:0; }
.topbox, .bottombox { display:table-row; height:50%; }
.middlebox { display:table-row; height:400px; }
silfverMedlem sedan apr. 200312 679 inlägg
#3

Snyggt, zcorpan! Hur fungerar den lösningen i olika läsare? :)

r\ Opera fungerar fint. Safari ofint.

eddy1Medlem sedan aug. 2001969 inlägg
#4

fick inte det att fungera?

topbox blir ca 50% av hela sidan.. samt bottombox blir 50%, sen blir ju middlebox 400px. alltså måste man scolla sidan... Jag kanske gjort fel eller??

zcorpanMedlem sedan dec. 20042 245 inlägg
#5

Nej då, mer troligt är att du testar i en webbläsare som saknar stöd för display:table och dess vänner. En vild gissning är IE. :)

Hur ser det ut i Safari? Är det den senaste?

silfverMedlem sedan apr. 200312 679 inlägg
#6

zcorpan skrev:

Hur ser det ut i Safari? Är det den senaste?

silfver skrev:

Opera fungerar fint. Safari ofint.

Japp, senaste versionen.

zcorpanMedlem sedan dec. 20042 245 inlägg
#7

Jag menade att jag ville ha lite mer utförlig beskrivning (eller skärmdump) än "ofint"... ;)

silfverMedlem sedan apr. 200312 679 inlägg
#8

zcorpan skrev:

Jag menade att jag ville ha lite mer utförlig beskrivning (eller skärmdump) än "ofint"... ;)

Jaha... ;)

Bild 1.png
zcorpanMedlem sedan dec. 20042 245 inlägg
#9

Hmmm... liten modifiering:

html { height:100%; }
body { display:table; width:100%; height:100%; margin:0; }
.topbox, .bottombox { display:table-row; [b]/* height:50%; */[/b] }
.middlebox { display:table-row; height:400px; }

Det såg tydligen likadant ut i Firefox som i Safari. Lat som jag är testade jag inte ens i Firefox först... :r

eddy1Medlem sedan aug. 2001969 inlägg
#10

a visst va bra det fungerade i firefox... Men hur ska jag komma runt så att det funkar iallafall i IE 6??

/* height:50%; */

bara kommentar eller? Hur funkar display då?

Sen provade jag följande rader. Men detta fungerar bara på IE 6 och inte Firefox?

border-top-color: Black;
border-top-style: solid;
border-top-width: 1px;

Bra jobbat annars!
Mvh

zcorpanMedlem sedan dec. 20042 245 inlägg
#11

Ja det går ju inte få perfekt. Men någorlunda nära kanske:

/* egenskaper med ! framför sig är för ie */
html { height:100%; }
body { display:table; width:100%; height:100%; !min-height:440px; margin:0; position:relative; background:lime;  }
.topbox { display:table-row; }
.bottombox { display:table-row; !position:absolute; !bottom:0; !width:100%; }
.middlebox { display:table-row; height:400px; background:yellow; !position:absolute; !top:50%; !margin-top:-200px; !width:100%; }

Vill du ha borders får du ange border-collapse:collapse på body.

eddy1Medlem sedan aug. 2001969 inlägg
#12

Fan zcorpan..

Du va rätt jävlig ju.

Men vad gör border-collapse ?? sen det här display ihop med table, va e det för historia och att du i body classen anger relative ??

Det funkar ju!!

zcorpanMedlem sedan dec. 20042 245 inlägg
#13

eddy1 skrev:

Fan zcorpan..

Du va rätt jävlig ju.

Tack. :)

eddy1 skrev:

Men vad gör border-collapse ??

Det finns två bordermodeller för tabeller i CSS 2.1. "separate" och "collapsed". "separate" är default och med den kan man inte ha border på tabellrader utan bara på celler och hela tabellen.

eddy1 skrev:

sen det här display ihop med table, va e det för historia

Hmm... Jag förstår inte frågan. :)

eddy1 skrev:

och att du i body classen anger relative ??

Det är för att body ska vara ett containing block för absolut positionerade element. Det är bara för IE, så du kan sätta ett ! före om du vill, men å andra sidan gör det ingen skada om andra webbläsare får det heller.

139 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)