Archief - Q: Divs/tables

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tekker

Legacy Member
Gegroet,

Omdat ik veel discussies van tafels en divs heb gevolgd en merk dat divs dikwijls de voorkeur krijgen hebben we dat dan maar eens getest om werkelijk te gebruiken.

Nu mijn probleem zit hem hier, 'k kom er niet uit om een design vertikaal te laten stretchen ...

Dit met divs werkt totaal niet, zoals je kan zien vanonder bij aantal malen een harde enter te gebruiken, stretched mijn tabel enkel over de divs.
http://lan.wrw.be/tekker_test/contentslice_test.php

Terwijl hier met tabellen, alles wel perfect stretched zoals het moet ...
http://lan.wrw.be/index.php

Graag had ik iemand gehoord die er meer van kent als ik ....
thx.

orez

Legacy Member
topdiv
middiv
bottomdiv

maak die 3, en positioneer ze relatief tegenover mekaar (dus telkemale 0,0 want relative positionering pakt van div da boven em staat en begint vanaf onderkant daar te tellen)

Steekt in uwen topdiv uwen header, middiv al uwen content, en bottomdiv uwen footer. En dah zal altijd mooi meegaan naargelang wa er in uwen middiv staat

tekker

Legacy Member
azooo, jeez had ik nooit alleen gevonden, thx ga direct eens testen zie !!
Kan ik alleen nog eens lastig doen, en een klein voorbeeldje vragen ?

Zo ?
Code:
<div id="Layer1" style="position:[COLOR=DarkRed]top/middle/bottom[/COLOR]; left:75px; top:0px; width:829px; height:151px; z-index:1; background-image: url(images/contentslice_01.jpg)">
of ?
Code:
<[COLOR=DarkRed]divtop/middle/bottom[/COLOR] id="Layer1" style="position:absolute; left:75px; top:0px; width:829px; height:151px; z-index:1; background-image: url(images/contentslice_01.jpg)">

*edit
kk, heb dat gevonden:
Code:
<div id="topdiv" style="position:[COLOR=DarkRed]relative[/COLOR]; left:75px; top:0px; width:829px; height:151px; z-index:1; background-image: url(images/contentslice_01.jpg)">

'k zet toch mijn code in css, om dan met die id= op te roepen correct ?
dat is dan mijn div css config ?
Code:
#headdiv{
	width:100%;
	height:151px;
	}
#topdiv {
	position:relative;
             height:523px;
	}
#bottomdiv {
	position:relative;
	height:215px;
	}

Nu met men eigen site lukt dit niet, word volledig gefragmenteerd.
Begrijp uw 0.0 niet zo goed :/
Eigenlijk zijnk niet mee ^^

Obliv`

Legacy Member
niets over de div/table kwestie, maar meer over uw site
als je een site in nederlands maakt, hou je er dan ook aan..
home, inloggen, nieuws, whereabouts... ik weet wel dat engelse termen vaak voorkomen in dit vak.
maar het komt toch professioneler over om het ofwel in het nederlands of wel helemaal in het engels te doen imo :)

orez

Legacy Member
die 0, 0 is waar uwen element begint éh... moet er ALTIJD staan bij positioning anders zet em ze meestal naast mekaar

dus

#topdiv {
position: relative;
top: 0;
left: 0;
}

#middiv {
position: relative;
top: 0;
left: 0;
}

#bottom {
position: relative;
top: 0;
left: 0;
}

LunchBox

Legacy Member
ru`orez zei:
maak die 3, en positioneer ze relatief tegenover mekaar (dus telkemale 0,0 want relative positionering pakt van div da boven em staat en begint vanaf onderkant daar te tellen)
beetje een summiere uitleg denk ik, leg het beter zo uit:
relative positioning kijkt naar waar een element "normaal gezien zou komen te staan" en gaat het dan verplaatsen tov die "normale positie"..

tekker

Legacy Member
Obliv, 'k hoor je maar op het moment is mijn div questie veel belangrijker, en later zal er nog veel veranderen, zal nog wel is nen check laten doen.


ru`orez:
Man ik moet wel heel dom klinken he, maar 'k kom er niet uit dus hé.
'k kan een simpelere, recht hoekige pagina volledig in" css/div" zetten no problem daar.

Nu vraagjes:
- om dat je "0,0" zegt positioneerd de naam "topdiv, middiv, bottom" dan je divs, of is het de "relative" dat dat doet ..?
- Is het zelfs mogelijk om een design zo volledig in css/div te zetten ('k veronderstel van wel) Maar dan doe ik elke div oftewel bottom/top, zal mijn voorbeeld css eens posten dat ik tot hiertoe heb aangemaakt.

Code:
#TitleDiv {
	background-image: url(images/contentslice_01.jpg);
	position: absolute;
	top: 0px;
	left: 75px;
	width:815px;
	height:151px;
	z-index:2;
	visibility: visible;
} 

#PicDiv {
	background-image: url(images/contentslice_04.jpg);
	position: absolute;
	left: 342px;
	top:151px;
	width:279px;
	height:110px;
	z-index:2;
	visibility: visible;
} 

#LoginDiv {
	background-image: url(images/contentslice_22.jpg);
	position: absolute;
	left: 139px;
	top:151px;
	width:203px;
	height:110px;
	z-index:2;
	visibility: visible;
} 

#NieuwsField {
	background-image: url(bg_tmp.jpg);
	position: absolute;
	top:260px;
	bottom: 218px;
	left: 139px;
	width: 481px;
	height: 521px;
	z-index:2;
	visibility: visible;

} 

#ContentLeftStatus {
	background-image: url(images/contentslice_05.jpg);
	position: absolute;
	top: 151px;
	left: 620px;
	width: 225px;
	height: 100px;
	z-index:2;
	visibility: visible;
} 

#ContentLeftWhere {
	background-image: url(images/contentslice_07.jpg);
	position: absolute;
	top: 251px;
	left: 620px;
	width: 225px;
	height: 185px;
	z-index:2;
	visibility: visible;
} 

#ContentLeftCompo {
	background-image: url(images/contentslice_13.jpg);
	position: absolute;
	top: 434px;
	left: 620px;
	width: 225px;
	height: 294px;
	z-index:2;
	visibility: visible;
} 

#LeftPiston {
	background-image: url(images/contentslice_02.jpg);
	position: absolute;
	top: 151px;
	left: 75px;
	width: 64px;
	height: 110px;
	z-index:2;
	visibility: visible;
} 

#RightPiston {
	background-image: url(images/contentslice_06.jpg);
	position: absolute;
	top: 151px;
	left: 845px;
	width: 59px;
	height: 110px;
	z-index:1;
	visibility: visible;
} 

#LeftPistonDown {
	background-image: url(images/Globalslice_11.jpg);
	position: absolute;
	Bottom: 4px;
	left: 139px;
	width: 28px;
	height: 215px;
	z-index:1;
	visibility: visible;
} 

#RightPistonDown {
	background-image: url(images/Globalslice_13.jpg);
	position: absolute;
	Bottom: 4px;
	left: 808px;
	width: 37px;
	height: 215px;
	z-index:1;
	visibility: visible;
} 

#Left1 {
	background-image: url(images/contentslice_09.jpg);
	position: absolute;
	top: 261px;
	left: 75px;
	width: 64px;
	height: 140px;
	z-index:2;
	visibility: visible;
}

#Left2 {
	background-image: url(images/Globalslice_09.jpg);
	position: absolute;
	bottom: 4px;
	left: 75px;
	width: 64px;
	height: 597px;
	z-index:1;
	visibility: visible;
} 

#Right1 {
	background-image: url(images/contentslice_08.jpg);
	position: absolute;
	top: 261px;
	left: 845px;
	width: 59px;
	height: 170px;
	z-index:2;
	visibility: visible;
} 

#Right2 {
	background-image: url(images/Globalslice_15.jpg);
	position: absolute;
	bottom: 4px;
	left: 845px;
	width: 59px;
	height: 566px;
	z-index:1;
	visibility: visible;
} 

#BottomDiv {
	background-image: url(images/Globalslice_14.jpg);
	position: absolute;
	bottom: 4px;
	left: 167px;
	width: 641px;
	height: 88px;
	z-index:1;
	visibility: visible;
} 

#BottomDivBanners {
	background-image: url(images/Globalslice_12.jpg);
	position: absolute;
	bottom: 92px;
	left: 167px;
	width: 641px;
	height: 127px;
	z-index:1;
	visibility: visible;
}

Dat roep ik dan op met deze html :
*
Eb het is enkel en alleen de deze:
<div id="NieuwsField"></div>
dat de pagina zal moeten uit rekken.

Code:
<link href="wrwlan.css" rel="stylesheet" type="text/css">
<body>
<div id="TitleDiv"></div>
<div id="LoginDiv"></div>
<div id="LeftPiston"></div>
<div id="PicDiv"></div>
<div id="ContentLeftStatus"></div>
<div id="ContentLeftWhere"></div>
<div id="Left1"></div>
<div id="RightPiston"></div>
<div id="Right1"></div>
<div id="ContentLeftCompo"></div>
<div id="BottomDiv"></div>
<div id="Right2"></div>
<div id="Left2"></div>
<div id="LeftPistonDown"></div>
<div id="RightPistonDown"></div>
<div id="BottomDivBanners"></div>
<div id="NieuwsField"></div> 
</body>


Maar toch rekt dit niet, loopt nog steeds over mijn andere "divs".
Nu 'k kan begrijpen waarom nog, omdat ik nog steeds "absolute" werk ... maar met zulk design moet je toch posities kunnen ingeven, anders wanner ik "relative" gebruik hebbek een gefragmenteerde site ?
Om de bovenkant van de site boven te centraliseren, gebruik ik bv.:
- top: 151px;
En om de onderkant te positioneren gebruik ik bv.:
- bottom: 4px;

*
Sorry ze dat het er niet ingaat, maar zit al uren en uren te zoeken op google en te testen, maar vind het dood gewoon niet.

orez

Legacy Member
feit is dagge het gewoon ni snapt

EERST maak je een TOPDIV

IN die TOPDIV steek je je TOPELEMENTEN

dus

<div id="topdiv">
- andere divs voor top, tekst, images whatever
</div>

zelfde voor 2 andere...

Als je dan begint te positioneren, op absolute BINNEN de divs, dan begint ie te positioneren tegenover je PARENT element, dus als uwen bottomdiv, heel onderaan staat, en ge steekt daar ne div in. Dan positioneert em vanaf de linkerbovenhoek van u bottomdiv, en ni tegenover uwen page.

relative positioning is zoals lunchbox zegt, kijken waar het element normaal komt, en tegenover die "normale" positie positioneren.

absolute positioning is positionering tegenover de linkerbovenhoek van het parentelement.

tekker

Legacy Member
omg ge gaat het nooit geloven heb het door zeg .... lol
Dank je voor het geduld. :bow:
Het was zo met die 3 topdiv middiv en bottomdiv dat ik verward was omdat ik zeker 6 verschillende stappen heb verticaal.
Maar ik kan zoveel sub divs aanmaken dat ik wil, eer dat dat in mijn koppeke zat pfuw.

Nu ...
Vertikaal werkt alles zoals ik wil en plan.
Enkel dan horizontaal zonder een waarde in te geven "left: 0;" zou het lukken dat ik gewoon lange balken site had.
Nu dat is natuurlijk het geval niet.
Zal nog eens goed op pad moeten om daar antwoorden op te vinden, als je enigszins nog zin en geduld hebt, heb je daar een oplossing voor ?

*
Heb er wat mee zitten testen, hopelijk is het juist ... het resultaat is er wel, maar zou liever zeker weten dat het de juiste methode is omdat dit vertikaal ook niet hoeft te doen ...
thx

**
Maar natuurlijk moet opera alles om zeep helpen, dus een left waarde invullen is niet bruikbaar... :doh:
***
Alhoewel in px wel in % doet opera niet wat het zou moetten doen, dus 'k kan eigenlijk voort lol

tekker

Legacy Member
Hello kornuiten, :)

Mag ik nu is iets vragen, als ge ff 5 mintuen hebt.
http://test.wrw.be/lan_test/contentslice.php
Alles lijkt in orde in ie, opera en fx doen nog beetje lastig met een kleine tussenspatie tussen headlines en nieuws.

Maar mijn vraag is, kijk als je in inet explorer op comments duwt (in nieuws) dan rekt de pagina, en van onder onstaat er een fragmentatie, ben al 4x volledig opnieuw begonnen met css en mijn divs en design, en telkens heb ik zoiets.
Al getest:
- Volledig design aangepast
- Volledig design opnieuw gesliced (zoals het moet denk ik).
- volledig absolute = niet goed
- Volledig relative = onmogelijk volledig (volgens mij), heb 3 van de 21 divs nodig in absolute om alles recht te houden.
- volledig in px = niet goed
- volledig in % = zelfde als divs, 3/21 ofzo nodig in px .

Nu ben ik echt beetje ten einde raad, en wilde ff mijn hulplijn in roepen.

tekker

Legacy Member
Eveneens in elke Netscape oriented brower, loopt die div nog steeds door mijn footer ontdek ik hier juist ....
Terwijl die bottom: 0; staat.

Iemand soms eens een secondje om me een handje toe te steken, ben zeker dat het een kleinigheidje is, daar Opera alles doet zoals het moet lol :D
Zelfs een mailtje mag of een msn-tje om directer contact te hebben, [email protected]

thx

bRahms

Legacy Member
Als alles in orde lijkt in IE, maar niet in FF, dan zit er een fout in uw code. Add mij gerust eens op MSN, ik los "graag" CSS-conflicts op.

tekker

Legacy Member
Woehoe, cool man, heb bhahms@hotmai.... & ....pandora.be toegevoegd, hopelijk is 1 van de 2 juist ... die 2 betsaan toch
Thanks x 1000 echt, hopelijk tot morgen ergens ... :niceone:

joyraider

Legacy Member
brahms jongen, als je een knuffel moet hebben zeg je het maar :p

bRahms

Legacy Member
Zal ik zeker doen, maar zeker niet van gij ^^
(ps: problem solved zeker? :p)

tekker

Legacy Member
Yo, yup yup problem solved, thx again x1000 :applause:
Nu nog wat opkuisen en beetje aan de standards werken, en tables nog eens goed checken en zeker divs nestings ...
Heb een verre weg afgelegd, nooit zo intensief met css gewerkt eigenlijk 1 week geleden, en nu dees lol

Alsek eens iets terug kan doen ... buiten dan knuffels geven :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan