| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | width: 769px; height: 30px; position: relative; padding-left: 39px; letter-spacing: -1px; background-image: url(menubg.png); background-repeat: no-repeat; background-position: 31px; } #menu .keuzes { padding-top: 9px; height: 30px; width: 769px; } #menu .keuzes .keuze a,a:active{ font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #515151; font-weight: bold; text-decoration: none; /*margin-right: 17px;*/ float: left; } |
| 1 2 3 4 5 6 7 8 9 | <div class="keuzes"> <span class="keuze"><a href="./" style="color:#385c88;margin-right:17px;">collectie</a></span> <span class="keuze"><a href="./algemene_informatie.php" style="margin-right:18px;">over ons</a></span> <span class="keuze"><a href="./faq.php" style="margin-right:16px;">contact</a></span> <span class="keuze"><a href="./inschrijven.php" style="margin-right:480px;">links</a></span> <span class="keuze"><a href="./inschrijven.php">english</a></span> </div> </div> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl"> <head> <link rel="stylesheet" type="text/css" media="screen, projection" href="general.css" /> <link rel="stylesheet" type="text/css" media="print" href="print.css" /> <!--[if lt IE 7]> <link rel="stylesheet" type="text/css" media="screen, projection" href="iehack.css" /> <![endif]--> </head> <body> <div id="container"> </div> </body> </html> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | margin: 0px; padding: 0px; } /* commented backslash mac IE hack \*/ html,body { height: 100%; } /* end hack */ body { font-family: "Trebuchet MS",Verdana, Tahoma, Arial, Sans-serif; font-size: 62.5%; /* 10px */ text-align: center; background: #eaeaea url('px/bg.png') repeat-x 0 0; } #container { position: relative; margin: 0px auto; font-size: 110%; min-height:100%; width: 790px; text-align: left; background: #ffffff url('px/mainbg.png') repeat-y 100% 0; } |
| 1 2 3 | height: 100%; } |
ik heb onderaan de pagina nog gegevens gegooid, kvk nummer/rek.nummer/disclaimer. Dat soort informatie. En het werkt allemaal goed hoor, alleen snap ik niet waarom opera en safari nog een paar pixels aan het document toevoegen.quote:Op woensdag 19 maart 2008 07:44 schreef CraZaay het volgende:
IE voor de Mac wordt niet meer gebruikt, dus die hack zou ik er lekker uit gooien
Zaken 100% hoog willen maken is altijd een gigantische pain in the ass. Waarom wil je dit? In 99% van de gevallen is het beoogde effect namelijk op veel makkelijkere manieren te bereiken, bijvoorbeeld door die background gewoon aan de body te hangen. De hoogte van de #container maakt dan niets meer uit.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | background-color: #000000; } html, body { margin:0; padding:0; height:100%; } #divDistance{ width:1px; height:50%; margin-bottom:-295px; float:left; } #divPaintings { height: 100px; width: 100px; float: right; } #divContainer{ position:relative; clear:left; margin:0 auto; width:990px; height:590px; border:1px solid #000000; font-family: Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; } #divMaintext { float: right; height: 273px; width: 340px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; padding: 5px; } #divNav { float: left; height: 258px; width: 145px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; font-size: 12px; text-align: left; padding-top: 20px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; } #divNav a { color: #F9F9FF; text-decoration: none; display: block; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #000099; border-bottom-color: #000099; font-weight: bold; padding-top: 8px; padding-right: 5px; padding-bottom: 8px; padding-left: 5px; margin-top: 17px; margin-right: 5px; margin-bottom: 17px; margin-left: 5px; } #divNav a:hover { background-color: #000066; } #divBottomleft { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; position: relative; height: 285px; width: 510px; } #divPaintingnav { padding: 5px; height: 200px; width: 500px; position: relative; border: 1px solid #000000; } #divLogo { position: relative; height: 75px; width: 500px; padding: 5px; border: 1px solid #F0F0F0; } #divPaintings { padding: 5px; height: 574px; width: 465px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; float: right; } |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <div id="divDistance"></div> <div id="divContainer"> <div id="divPaintings">divPaintings</div> <div id="divPaintingnav"></div> <div id="divLogo"><img src="Default image/Logo.png" width="503" height="75" /></div> <div id="divBottomleft"> <div id="divMaintext">divMaintext</div> <div id="divNav"> <p><a href="Index.html">> HOME</a><a href="Index.html">> SCHILDERIJEN</a><a href="Index.html">> KUNSTMARKTEN</a><a href="Index.html">> CONTACT</a></p> </div> </div> </div> </div> </body> |
| 1 2 3 4 5 6 7 | { background-color:#00FF00; width: 150px; margin-left: auto; margin-right: auto } |
Dat kan, maar het werkt niet in IE.quote:Op woensdag 19 maart 2008 15:34 schreef GVRuud het volgende:
Ik heb (voor mijn doen iig) een 'brein'breker...
[ afbeelding ]
en wanneer ik het browservenster breder zou maken zou het er zo uit moeten zien
[ afbeelding ]
Het centreren van het groene vlak kan in css met margins
[ code verwijderd ]
Je kunt het volgende proberen:quote:Het probleem hier alleen is dat ik geen idee heb hoe ik #rood en #blauw moet CSS'en. Wanneer ik een container maak, dan zou die slechts 1 achtergrondkleur (rood of blauw) kunnen hebben.
Een afbeelding als container-achtergrond vind ik geen goede oplossing (enorm breed plaatje moet dat dan worden, en het oplossen met scripts wil ik ook liever niet.
Iemand een idee?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | background-color: #F00; width: 50%; margin-right: -75px; /* de helft van de breedte van #groen */ } #groen { background-color: #0F0; width: 150px; } #blauw { background-color: #00F; width: 50%; margin-left: -75px; /* de helft van de breedte van #groen */ } #rood, #groen, #blauw { height: 150px; float: left; } |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | background-color: #F00; width: 50%; margin-left: -75px; /* de helft van de breedte van #groen */ float: left; } #groen { background-color: #0F0; width: 150px; float: left; } #blauw { background-color: #00F; width: 50%; margin-left: -75px; /* de helft van de breedte van #groen */ float: right; } #rood, #groen, #blauw { height: 150px; } |
| 1 2 3 | <div id="blauw"></div> <div id="groen"></div> |
Held!quote:Op woensdag 19 maart 2008 18:31 schreef Light het volgende:
Getest in FF en Safari:
[ code verwijderd ]
En in de html
[ code verwijderd ]
De volgorde is belangrijk.
Ik had juist altijd een overlap van blauw over groen bij left, left, left (en de volgorde rood, groen, blauw) Vandaar dat ik met left, left, right ging proberen.quote:Op woensdag 19 maart 2008 20:36 schreef GVRuud het volgende:
[..]
Held!
Heb beide varianten even geprobeerd, en nog een overflow-x:hidden op de container toegevoegd.
Ik zie alleen bij de float: left,left,right versie dat er soms een witte ruimte tussen #groen en #blauw ontstaat (ik denk door afrondingen die de browser doet door de 50% en de negatieve margin). De float left,left,left variant heeft dit niet, maar wanneer het venster smaller is dan de breedte van #groen, dan wrapt #blauw onder #groen... Ik ga weer even geinspireerd proberen
Ik kan je site uberhaupt niet openen in IE6quote:Op woensdag 19 maart 2008 19:12 schreef Chandler het volgende:
Heeft iemand een oplossing voor deze fouten?
De fouten in IE6
http://upload.bruggema.nl/view/1380554357/foutlijst.JPG
Hier staan de foto's niet goed op een rij...
http://upload.bruggema.nl/view/1380554357/foutpopup.JPG
popup moet 100% breedte hebben maar helaas..
Ik krijg geen witruimte tussen blauw en groen (en ook niet tussen rood en groen). Wel kan het handig zijn om margin en padding van de container (body?) op 0 te zetten. Een horizontale scrollbalk krijg ik ook niet. Maar ik heb geen IE bij de hand om het daarmee te testen.quote:Op woensdag 19 maart 2008 20:55 schreef GVRuud het volgende:
#rood en #blauw krijgen een background-image toegekend die aansluit op het siteontwerp wat in #groen komt te staan. Deze twee zijkanten zijn echter niet gelijk, en omdat ze ook 'oneindig' mee moeten rekken tot aan de randen van het browservenster, is de oplossing van 3 divs op een rij volgensmij de enige juiste. Wanneer de witruimte niet voorkwam zou ik de perfecte oplossing hebben..
IE7 & de laatste versie van FF geven het allemaal heel netjes weerquote:Op woensdag 19 maart 2008 21:10 schreef mcDavid het volgende:
[..]
Ik kan je site uberhaupt niet openen in IE6
Fx, IE7 en opera geen probleem...
Uiteindelijk ben ik toch maar bezweken onder een beunhaasmethode omdat ik er echt niet aan uit kwam en de html wel een keertje af mocht zijn...quote:Op woensdag 19 maart 2008 21:51 schreef GVRuud het volgende:
Bahquote:Op donderdag 20 maart 2008 12:17 schreef GVRuud het volgende:
Zie http://bus.nimeon.nl/. De lijntjes die links en rechts van de header doorlopen worden nu met javascript gepositioneerd.
Je kunt het ook doen net als die gast hiervoor met die rode/groene/blauwe div's.quote:Op donderdag 20 maart 2008 14:56 schreef GVRuud het volgende:
Ja ik had het liever ook anders opgelost. Maar een afbeelding van 2000px (of meer) breder vind ik helemaal geen mooie oplossing. Bij deze oplossing garandeer ik dat de lijnen nooit ophouden
Waarom niet? Je moet natuurlijk afwegen hoeveel van je bezoekers fullscreen browsen op een scherm van 25" of groterquote:Op donderdag 20 maart 2008 14:56 schreef GVRuud het volgende:
Ja ik had het liever ook anders opgelost. Maar een afbeelding van 2000px (of meer) breder vind ik helemaal geen mooie oplossing. Bij deze oplossing garandeer ik dat de lijnen nooit ophouden
Een randje eromheen zetten wil nog wel eens helpen om te kijken wat er precies gebeurtquote:Op donderdag 20 maart 2008 07:29 schreef Chandler het volgende:
[..]
IE7 & de laatste versie van FF geven het allemaal heel netjes weer
Ik zit dus alleen met 100% width en de juiste manier van de afbeeldingen naast en onder elkaar te zetten.
Al die blokjes een vaste hoogte geven?quote:Op donderdag 20 maart 2008 18:55 schreef Chandler het volgende:
Het probleem is dat ik het niet zie
Hoe zou ik dat kunnen oplossen?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | border: 1px solid; padding: 10px; margin-left: 150px; margin-right: 250px; } #page_header { border: 1px solid; height: 100px; margin-bottom: 10px; } #page_body { border: 1px solid; } #page_menu { position: absolute; width: 190px; border: 1px solid; } #page_content { margin-left: 200px; border: 1px solid; } #page_footer { border: 1px solid; height: 50px; margin-top: 10px; } |
| 1 2 3 4 5 6 7 8 | <div id="page_header">Header</div> <div id="page_body"> <div id="page_menu">Menu<br /><br /><br /><br /><br /><br />Menu</div> <div id="page_content">Content<br /><br /><br />Content</div> </div> <div id="page_footer">Footer</div> </div> |
zou idd ook kunnen, en dan de footer clear:both geven (of misschien is dat nieteens nodig)quote:Op donderdag 20 maart 2008 23:38 schreef CraZaay het volgende:
Zonder #page_body kan het ook prima, scheelt weer een element
#page_body had ik eigenlijk als container div, hoeft dus geen opmaak oid.quote:Op donderdag 20 maart 2008 23:39 schreef mcDavid het volgende:
[..]
zou idd ook kunnen, en dan de footer clear:both geven (of misschien is dat nieteens nodig)
Maar misschien moet die #page_body nog een bepaalde opmaak krijgen...
dan die skippen idd. Veel makkelijker.quote:Op donderdag 20 maart 2008 23:40 schreef BugWorks het volgende:
[..]
#page_body had ik eigenlijk als container div, hoeft dus geen opmaak oid.
Heb het nu net even aangepast, dus zonder die body div. Dat werkt idd, alleen is jouw oplossing voor een groot deel dus overbodig geworden, maar toch bedankt voor je moeitequote:Op donderdag 20 maart 2008 23:42 schreef mcDavid het volgende:
[..]
dan die skippen idd. Veel makkelijker.
Ben het helemaal met je eens. Javascript voor layouts gebruiken IS ranzig. Daarom gebruik ik het in dit geval alleen om de lijntjes links en rechts door te trekken (wat verder geen enkele extra's biedt. In hoeverre zijn twee lijntjes layout? De overige onderdelen worden gewoon met html/css geplaatst). Wanneer javascript niet ingeschakeld zou zijn, zijn de lijntjes (door standaard display:none) ook niet zichtbaar.quote:Op donderdag 20 maart 2008 16:08 schreef CraZaay het volgende:
[..]
Waarom niet? Je moet natuurlijk afwegen hoeveel van je bezoekers fullscreen browsen op een scherm van 25" of groter
Javascript gebruiken voor lay-out, terwijl het voor gedrag bedoeld is, vind ik helemaal ranzig. Maar ieder z'n meug
Het is visueel en dus layout wat mij betreft, ook als het niets toevoegt aan de gebruikersbeleving. Ik snap wel dat je het zo gedaan hebt hoor en ik heb ook echt weleens het een en ander gepositioneerd met JS. Je moet aan afweging maken tussen twee kwaden in dit geval, en ik kies dan altijd voor zo min mogelijk elementen in de HTML die alleen voor opmaak gebruikt worden en geen JS, dus dan kom je uit op een oplossing met een brede achtergrondafbeelding. Neemt niet weg dat beide punten verdedigbaar zijnquote:Op vrijdag 21 maart 2008 03:03 schreef GVRuud het volgende:
Ben het helemaal met je eens. Javascript voor layouts gebruiken IS ranzig. Daarom gebruik ik het in dit geval alleen om de lijntjes links en rechts door te trekken (wat verder geen enkele extra's biedt. In hoeverre zijn twee lijntjes layout? De overige onderdelen worden gewoon met html/css geplaatst). Wanneer javascript niet ingeschakeld zou zijn, zijn de lijntjes (door standaard display:none) ook niet zichtbaar.
Nogmaals: kijk even onderaan de vorige pagina. Die gast die links en rechts een verschillende kleur background wil. Als je het precies zo doet gaat het ook goed. Doe je alleen een achtergrondafbeelding ipv een achtergrondkleur!quote:Op vrijdag 21 maart 2008 03:03 schreef GVRuud het volgende:
[..]
Ben het helemaal met je eens. Javascript voor layouts gebruiken IS ranzig. Daarom gebruik ik het in dit geval alleen om de lijntjes links en rechts door te trekken (wat verder geen enkele extra's biedt. In hoeverre zijn twee lijntjes layout? De overige onderdelen worden gewoon met html/css geplaatst). Wanneer javascript niet ingeschakeld zou zijn, zijn de lijntjes (door standaard display:none) ook niet zichtbaar.
Volgens mij zou je ook de footer kunnen gebruiken ipv die extra div. Geef die ff een clear:both (dit geeft aan dat er aan beide kanten van die div geen float-objecten mogen staan) en kijk wat er gebeurt.quote:Op donderdag 20 maart 2008 23:44 schreef BugWorks het volgende:
[..]
Heb het nu net even aangepast, dus zonder die body div. Dat werkt idd, alleen is jouw oplossing voor een groot deel dus overbodig geworden, maar toch bedankt voor je moeite.
Edit
Je extra div lijkt dus toch noodzakelijk.
IE7 ondersteunt in ieder geval wel gewoon PNG met alpha-transparantie hoor!quote:Op vrijdag 21 maart 2008 12:40 schreef DionysuZ het volgende:
ik erger me weer dood aan microsoft. Aangezien ze opacity nog steeds niet accepteren in IE7, ben ik genoodzaakt alpha filter erop te gebruiken. Maar wat hebben ze nou geflikt? Ze hebben cleartype gewoon uitgezet voor elementen waar dxtransform op plaatsvindt.
dat is gelukkig wel gefixt jah. Maar als in PNG met alpha wil gebruiken moet ik nog altijdquote:Op vrijdag 21 maart 2008 12:54 schreef mcDavid het volgende:
[..]
IE7 ondersteunt in ieder geval wel gewoon PNG met alpha-transparantie hoor!
IE6 dan weer niet wat idd bloedirritant is
| 1 2 3 | <link rel="stylesheet" type="text/css" media="screen, projection" href="/iehack.css" /> <![endif]--> |
Dat had ik gedaan, 130 hoogte en breedte;quote:Op donderdag 20 maart 2008 19:07 schreef mcDavid het volgende:
[..]
Al die blokjes een vaste hoogte geven?
En IE7 heeft wat afwijkingen in de weergave van kleuren van PNG's.quote:Op vrijdag 21 maart 2008 12:54 schreef mcDavid het volgende:
[..]
IE7 ondersteunt in ieder geval wel gewoon PNG met alpha-transparantie hoor!
IE6 dan weer niet wat idd bloedirritant is
In plaats van een div met opacity kun je ook gewoon een 1x1 pixel PNG gebruiken.quote:Op vrijdag 21 maart 2008 13:15 schreef DionysuZ het volgende:
[..]
dat is gelukkig wel gefixt jah. Maar als in PNG met alpha wil gebruiken moet ik nog altijd
[ code verwijderd ]
met daarin dxtransform filters gebruiken om het werkend te krijgen voor IE6.
Maar dat was mijn issue niet. Probeer eens een divje voor 70% transparant te maken, met tekst erin (die dus ook transparant moet zijn), dan werkt dat mooi zoals het hoort in de meeste browsers. Maar ten eerste support IE de opacity css regel nog niet, dus moet je weer een filter gaan toepassen. Maar wat hebben die klojo's nou dus gedaan, cleartype UITGEZET voor alle elementen waar zoiets op toegepast wordt.
Resultaat is dus een divje met gewoon hakkelige tekst erin.![]()
Nahjah heb gelukkig een workaround gevonden voor waar ik het voor nodig had. Klant blijft koning he
ik weet het..... dat is toch ook niet wat ik bedoel? als je tekst een alpha channel wil geven.quote:Op vrijdag 21 maart 2008 14:45 schreef Geqxon het volgende:
[..]
In plaats van een div met opacity kun je ook gewoon een 1x1 pixel PNG gebruiken.
Probeer eens 140 ofzo? Klaarblijkelijk worden 2 van de cellen opgerekt in IE6...quote:Op vrijdag 21 maart 2008 13:35 schreef Chandler het volgende:
[..]
Dat had ik gedaan, 130 hoogte en breedte;
Als ik dat doe houdt hij geen rekening met de opgegeven margin van de footer, zit dus gelijk tegen de langste div aan (menu of content). Tot op dit moment werkt dit goed dus ik houd het ook zo.quote:Op vrijdag 21 maart 2008 12:50 schreef mcDavid het volgende:
[..]
Volgens mij zou je ook de footer kunnen gebruiken ipv die extra div. Geef die ff een clear:both (dit geeft aan dat er aan beide kanten van die div geen float-objecten mogen staan) en kijk wat er gebeurt.
Klopt, margin-top heb je dan weinig meer aan, maar padding lost een hoop opquote:Op vrijdag 21 maart 2008 16:27 schreef BugWorks het volgende:
[..]
Als ik dat doe houdt hij geen rekening met de opgegeven margin van de footer, zit dus gelijk tegen de langste div aan (menu of content). Tot op dit moment werkt dit goed dus ik houd het ook zo.
Ik heb het nu al aangepast naar 135px maar kan helaas zelf niet controlleren (slecht hé);quote:Op vrijdag 21 maart 2008 15:23 schreef mcDavid het volgende:
[..]
Probeer eens 140 ofzo? Klaarblijkelijk worden 2 van de cellen opgerekt in IE6...
Het is van nature al een block level elementquote:Op vrijdag 21 maart 2008 16:42 schreef Chandler het volgende:
misschien moet ik block mee geven aan de div?
Ze staan nu zowel in Fx2.x als in MSIE 6 als 3 rijen van 2quote:Op vrijdag 21 maart 2008 16:42 schreef Chandler het volgende:
[..]
Ik heb het nu al aangepast naar 135px maar kan helaas zelf niet controlleren (slecht hé);
En een ander probleem was dat wanneer je op een van de plaatjes klikt je een popup krijgt die 100% breed hoort te zijn maar helaas dat is deze nietmisschien moet ik block mee geven aan de div?
Ja ik zat er ook al aan te denken om met de footer een beetje vals te spelen. Toch grappig dat het toch allemaal zo kneuterig is dat je de meeste simpele dingen gewoon moet gaan faken. Ik zit overigens nu ook weer gezellig te worstelen met het verschil in boxing model tussen IE en FF. Dacht dat ik er bijna was totdat ik IE opendequote:Op maandag 24 maart 2008 15:44 schreef CraZaay het volgende:
Dan zet je dat in een element wat onder beide kolommen komt, en dus altijd onderaan staat ongeacht de hoogte van de kolommen?
Jup dat is het.quote:Op maandag 24 maart 2008 15:46 schreef Fliepke het volgende:
[..]
Ja ik zat er ook al aan te denken om met de footer een beetje vals te spelen. Toch grappig dat het toch allemaal zo kneuterig is dat je de meeste simpele dingen gewoon moet gaan faken. Ik zit overigens nu ook weer gezellig te worstelen met het verschil in boxing model tussen IE en FF. Dacht dat ik er bijna was totdat ik IE opende.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |