Ik had even een vraagje over de CSS tag "clear: both;"Ik ben een beetje aan het knutselen met een site waarin de Flash gallery Simpleviewer, en dat werkt allemaal prima. Maar ik heb op 't moment 't probleem dat als ik de tekst vergroot in de browser, dat simpleviewer over de div's die eronder staan heenschuift.
Nu probeerde ik dat op te lossen door onder de div waar Simpleviewer in staat een "clear: both" tag in te voegen, maar dat mocht niet baten. Zou iemand misschien even willen kijken of ik iets over het hoofd zie? Het is maar een klein stukje code tot nu toe, en ik heb 't zo duidelijk mogelijk opgezet.
Hier staat het zaakje: www.motustudio.org/onlineEn de CSS: www.motustudio.org/online/site.css
Thanks!
Ohja, de layout is natuurlijk alles behalve af, dus daar hoef je nog niet naar te kijken
Als je command "+" indrukt en de tekst vergroot, dan zie je dat deSimpleviewer door de rode border van het vlak waar hij in staat schiet.De div's die eronder staan (de lichtbruine rand is daar het begin van) verschuivenniet mee naar gelang de grootte van de bovenste div met rode border.En dat is iets wat voor zover ik kan zien wel zou moeten gebeuren
Nu heb ik gekeken wat er gebeurt als ik een clear:both in en onderdie simpleviewer-div zet, maar in beide gevallen mocht het niet baten.Volgens mij zie ik echt iets lulligs over het hoofd, maar ik kan 'tmaar niet vinden
Probeer voor de gein bij <div id="bottom"> een clear both aan te geven in de css (dus niet bij het flash object)
Ik hoop dat je er nog uitkomt, hehehe... 't is volgens mij een beetje verwarrend uitgelegd hierboven.
Bij div's is het zo dat je een height kan opgeven, probleem is alleen dat de overflow - dus bij meer content - buiten de div gaat vallen. Je kan dit oplossen door in de css - overflow:auto; - te gebruiken, maar belanrijker is toch de height.
heigth:200px; is een vaste waarde. i.p.v. dat gebruik ik altijd min-height:200px;
De div gaat dan meegroeien. Met max-heigth kan je een maximum hoogte instellen.
Wil je toch gebruik maken van clear:both; dan moet dit in een aparte div.
<div style="float:left">links</div><div style="float:right">rechts</div><div style="clear:both"></div>
Overigens was dat ook mijn voornaamste vraag, waar HAD je de clear both staan? Die kwam ik ook niet tegen aangezien hij al verwijderd was Maar die cleaner moet zo werken.
Hulde voor MF waar iedereen van leert!
Ik ben bekend met floats e.d., maar die heb ik in mijn ontwerp niet nodigomdat het een 1-koloms site wordt, hehe. Die clear:both heb ik er evenuitgehaald voor de zekerheid zodat ik geen rommel in de code achterlaatals ik even niet oplet overigens
Ik had in die bovenste div met het rode randje (waar Simpleviewer in staat)eerst een height:700px gegeven, maar heb die eruit gehaald omdat ik wildedat de hoogte bepaald werd naar gelang de inhoud van die div. Maar ik had juist een aparte div gemaakt voor die clear:both tag, maardat werkte juist niet.
Hieronder een stukje code van de website. Ik heb hier even 2x de clear:both gezet om aan te geven op welke plekken ik 'm geprobeerd heb werkendte krijgen;
<div id="wrappertop"> <p>Dit is de maximale hoogte (of maximaal aantal regels)<br /> die ik kan gebruiken i.v.m. simpleviewer.<br /> Dit is regel 3.<br /> Dit is regel 4.<br /></p> <!-- This is where Simpleviewer begins --> <div id="flashcontent">SimpleViewer requires Macromedia Flash. <a href="http://www.macromedia.com/go/getflashplayer/">Get Macromedia Flash.</a> If you have Flash installed, <a href="index.html?detectflash=false">click to view gallery</a>.</div> <script type="text/javascript"> var fo = new SWFObject("viewer.swf", "viewer", "100%", "100%", "7", "#2b2b2a"); fo.addVariable("preloaderColor", "0xffffff"); fo.addVariable("xmlDataPath", "gallery.xml"); fo.write("flashcontent"); </script> <!-- This is where Simpleviewer ends --><div style="clear:both;"> </div><div style="clear:both;"> <div id="bottom">
Misschien dat het zo wat duidelijker is wat ik geprobeerd heb Ter verduidelijking: ik heb die clear:both niet dubbel geplaatst toen ik 'tteste, alleen staat het hierboven 2 maal omdat ik het op die 2 plaatsenheb getest.
Bedankt voor de repsons zover
style="clear:both;"
Als je wil dat de div automatische meegroeit moet je werken met
style="min-heigth:700px;"
style="overflow:auto;"
Bedankt in ieder geval! Probleempje opgelost,
is css1.0 regeltje na mijn weten.
Ik kan weer even verder!
Mvg,Joram