Het lullige is dat die in IE7 weer niet werkt!quote:Op donderdag 4 september 2008 14:40 schreef CraZaay het volgende:
[..]
The holy grailhttp://www.alistapart.com/articles/holygrail
quote:Op donderdag 4 september 2008 @ 14:45 schreef Chandler het volgende:
mcDavid; de ene stijlsheet is gemaakt door de slicer, de andere door mij, de stijles die je in de HTML ziet zijn tijdelijk, om alleen maar de opzet aan te geven, niets meer niets minder. Er zijn idd delen van de stijl.css gekopieerd van andere plekjes op het internet, juist omdat ik er zelf niet uitkwam!..
Maar heb je een oplossing? want anders ben ik bang dat ik weer voor tabellen moet gaan kiezen...
quote:Op donderdag 4 september 2008 @ 14:07 schreef mcDavid het volgende:
een div "float:left" én "clear:both" geven, gaat blijkbaar niet zo goed.
Dat je middelste div niet meeloopt komt doordat er geen enkel object instaat wat in de natuurlijke float zit. Normaal gesproken kun je dit oplossen door een lege div met "clear:both" maar dat gaat dus niet omdat je met deze opzet ook alle divs een float meegeeft (en die div dus alsnog uit de natuurlijke float haalt)
Even zelf googlen anders? Er zijn ongetwijfeld kleine modificaties te vinden op deze aanpak die prima werken.quote:Op donderdag 4 september 2008 14:49 schreef Chandler het volgende:
Het lullige is dat die in IE7 weer niet werkt!(tenminste hier, zie eerste voorbeeld)
Ik probeer je te begrijpen maar doe het gewoon nietquote:Op donderdag 4 september 2008 14:50 schreef mcDavid het volgende:
Dat heb ik dus de gehele ochtend al gedaan maar niets 'simpels' kunnen vinden, maar goed ik zoek ook altijd verkeerdquote:Op donderdag 4 september 2008 14:51 schreef CraZaay het volgende:
Even zelf googlen anders? Er zijn ongetwijfeld kleine modificaties te vinden op deze aanpak die prima werken.
quote:Op vrijdag 29 augustus 2008 08:07 schreef CraZaay het volgende:
Als je het ook in IE6 wilt laten werken kom je uit bij een element met de gewenste achtergrondafbeelding en daarbinnen de textarea met "background: transparent".
Graag gedaanquote:
Ik zie in je css niet meteen een padding bij de container. En bij de holy grail staat content voor de linker- en rechterkolom, bij jou niet.quote:Op donderdag 4 september 2008 21:21 schreef Chandler het volgende:
Jongens, ik heb er de hele dag mee zitten stoeien en een hoop gelezen maar kom er gewoon domweg niet uit... het probleem is de stomme float; op zich heb ik deze nodig om ze netjes naast elkaar te krijgen, maar zodra de linker en rechter kant 'weg' zijn vallen de plaatjes daar over de opengedeeltes heen :(
Ik heb The holy grail en een hoop fixes daarvan en nog veel meer sites bezocht maar helaas :{ wil er niet in en wil het niet vinden :P
Preview tot zover:
http://www.bruggema.nl/3
voor jullie ongetwijfeld een eitje maar ik blijf het ondanks alle tips gewoon niet zien.... grrr
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Geklooi voor Chandler</title> <link rel="stylesheet" type="text/css" href="style.css"/> </head> <body> <div id="header"></div> <div id="container"> <div id="content"></div> <div id="left"></div> <div id="right"></div> </div> <div id="footer"></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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | width: 100%; margin: 0; padding: 0; } #header { height: 10px; width: 100%; background: #f00; } #container { padding-left: 160px; padding-right: 160px; } #left, #right { width: 160px; height: 600px; background: url(http://www.bruggema.nl/3/afbeeldingen/wide-skyscraper.gif); float: left; position: relative; } #left { margin-left: -100%; right: 160px; } #right { margin-right: -160px; } #content { height: 700px; width: 100%; float: left; background: #ff8; } #footer { clear: both; background: #8ff; float: left; height: 10px; width: 100%; } |
Ik mocht/moest vandaag een menu-item toevoegen aan een menu dat met een tabel was gemaakt. Alles bleef gewoon staan verder, er was voldoende ruimte om iets toe te voegen. En dat was al een rampquote:Op donderdag 4 september 2008 21:46 schreef CraZaay het volgende:
[..]
Graag gedaan
Ik ben de afgelopen paar dagen bezig geweest met wat "kleine aanpassingen" qua html/css aan een begin dit jaar door een andere partij gebouwde website. Wat een hoop stront zeg. Tabellen, alles het liefst absoluut gepositioneerd, gekloot met floats, inline & externe styles en gewoon brakke semantiek (een kop? dan pak je toch een span met "font-size: 24px"?). Doe ik NOOIT meer
Tabellen vind ik echt een ramp, zeker voor layout.quote:Op donderdag 4 september 2008 22:49 schreef Tuvai.net het volgende:
Ah, het genot van het moeten rotzooien met andermans programmatuur / markup.
Ik had laatst ook zo'n projectje waar ik zowel aan de serverkant als aan de voorkant aanpassingen moest doen. Het C# gedeelte ging an sich nog, de voorkant was zo ongeveer een beetje helemaal opgezet met tabellen en absoluut gepositioneerde bagger.
Absolute positionering kan inderdaad handig zijn en ik gebruik het zelf vrij regelmatig voor fixed menu`tjes en dergelijke. Het is echter gewoon kut om een heel menu met subitems en andere afhankelijkheden op een dusdanige manier absoluut te positioneren, dat bij het toevoegen van een nieuw element zo'n beetje alles dat niet absoluut gepositioneerd is, niet meer op z'n plaats staat en daardoor de wél absoluut gepositioneerde elementen niet meer op de juiste plek staan.quote:Op donderdag 4 september 2008 23:04 schreef Light het volgende:
[..]
Tabellen vind ik echt een ramp, zeker voor layout.
Dingen absoluut positioneren kan soms best nuttig zijn, maar dat moet je per geval afwegen. Mijn voorkeur gaat iig uit naar floats
Welcome to my world.. Ik doe bijna niet andersquote:Op donderdag 4 september 2008 21:46 schreef CraZaay het volgende:
[..]
Graag gedaan
Ik ben de afgelopen paar dagen bezig geweest met wat "kleine aanpassingen" qua html/css aan een begin dit jaar door een andere partij gebouwde website. Wat een hoop stront zeg. Tabellen, alles het liefst absoluut gepositioneerd, gekloot met floats, inline & externe styles en gewoon brakke semantiek (een kop? dan pak je toch een span met "font-size: 24px"?). Doe ik NOOIT meer
Hier kunnen we echt weinig mee, je verhaal is veel te vaag!quote:Op donderdag 4 september 2008 @ 21:21 schreef Chandler het volgende:
Jongens, ik heb er de hele dag mee zitten stoeien en een hoop gelezen maar kom er gewoon domweg niet uit... het probleem is de stomme float; op zich heb ik deze nodig om ze netjes naast elkaar te krijgen, maar zodra de linker en rechter kant 'weg' zijn vallen de plaatjes daar over de opengedeeltes heen
Ik heb The holy grail en een hoop fixes daarvan en nog veel meer sites bezocht maar helaaswil er niet in en wil het niet vinden
Preview tot zover:
http://www.bruggema.nl/3
voor jullie ongetwijfeld een eitje maar ik blijf het ondanks alle tips gewoon niet zien.... grrr
1 2 3 4 5 6 7 | <tr> <td width="160">Links</td> <td>Midden</td> <td width="160">Rechts</td> </tr> </table> |
In de CSS staat een height bij #content. Sloop die er eens uit, dan ben je al een stuk verderquote:Op vrijdag 5 september 2008 09:24 schreef Chandler het volgende:
De versie van Light is ook aardig maar heeft ook zijn beperkingen
http://www.bruggema.nl/3/light.html
Juist, en op deze manier zeg je "wanneer de gefloate elementen binnen mij niet passen, maak me dan automatisch groter".quote:Op vrijdag 5 september 2008 11:47 schreef mcDavid het volgende:
Het verbaast me overigens dat "overflow:auto" ook werkt. Deze eigenschap heeft namelijk niets met de float van een element te maken. Alleen maar met wat er gebeurd als de content niet in een element past.
Alleen wanneer je een height gedefinieerd hebt.quote:Op vrijdag 5 september 2008 13:44 schreef mcDavid het volgende:
Overflow:auto geeft aan dat een div scrollbalken krijgt indien de content groter is als de div.
Het standaard gedrag is dat de floating elementen uit de flow zijn en de parent dus niet "meerekt". Dat los je hiermee dus op. Het staat inderdaad niet in de CSS specs (die zeggen alleen dat "overflow: auto" iets met scrollbalken zou moeten doen, maar dat user-agents zelf mogen beslissen hoe en wat).quote:Het gedrag wat jij beschrijft is gewoon standaard gedrag van div's. Daarom vind ik het vaag.
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 | h1 a { color:#000; text-decoration:none; } h1 a:hover { color:#000; } #content a { text-decoration:none; font-weight:none; } #content a:hover { text-decoration:none; } [b]#footer a { font-family: Bookman Old Style; text-decoration:none; a:link, a:visited{ color: #fff; text-decoration: none; a:hover, a:active{ color: #fff; text-decoration: none; }[/b] a:link, a:visited{ color: #000; text-decoration: none; } a:hover, a:active{ color: #000; text-decoration: none; } |
Hehe. Ben er ooit mee begonnen, maar heb (helaas?) mijn handen vol aan ander werkquote:Op vrijdag 5 september 2008 14:29 schreef Chandler het volgende:
Super uitleg CraZaay, zou bijna zeggen begin een tutoriaal site
Er klopt niets van je syntax, pas dat eerst eens aan in je post. Je opent { die je niet sluit, etc.quote:Op vrijdag 5 september 2008 16:49 schreef hello_moto1992 het volgende:
[ code verwijderd ]
Ik wil graag bij de footer dat de links wit worden.... maar ze blijven zwart![]()
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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | * { margin:0; padding:0; } html, body { } body { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; /* Hier worden de lettertypes aangegeven. Als bijvoorbeeld "Trecbuchet MS" niet op de pc van de gebruiker staat, wordt "Arial" gebruikt enzovoort.*/ font-size : 12px; /* Dit geeft de grootte van de letters aan */ background-color: #444444; /* Dit is de achtergrondkleur*/ } img { border: none; /* Dit geeft aan of een afbeelding op de website door een rand moet worden omgeven. */ } p { margin-bottom:10px;/* Dit geeft de afstand van de tekst of een ander element minimaal 10 pixels moet zijn */ line-height:20px; /* Dit geeft de regelhoogte aan */ } /* Structure */ #wrapper { /* De wrapper is "opeenhoping" van de "header", "content" en de "footer"*/ width:650px; /* Dit geeft de wijdte van het element aan */ height:600px; /* Dit geeft de hoogte van het element aan */ margin:0 auto; /* Dit geeft de ruimte tussen de verschillende elementen. Deze is hier op nul gezet, zodat ze goed op elkaar aansluiten */ border:2px solid #000; /* De border geeft de lijn om de wrapper aan. Deze is hier dus 2 pixels dik. */ border-bottom:0 !important; /* Hier wordt de lijn onder aan de "wrapper mee aangegeven. Dit is dus eigenlijk een uitzondering op de gewone "border". Important! geeft aan dat de browser deze regel niet mag overslaan als er iets niet goed uitkomt. */ background-color: white; } #header { width:630px; height:160px; border-bottom: 2px solid #000; font-size:30px; background-image: url('afbeeldingen_achtergronden/achtergrond.jpg'); padding-left: 20px; margin: 0px; } } #content { padding-left: 50px; text-align: right; padding: 25px; !important /* Dit geeft aan dat een afbeelding of tekst minimaal 25 pixels van de rand van het element moet staan. */ } #sidebar { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; width: 200px; padding: 0px; margin: 0px; } #sidebar h1 { display: block; background-color:#FF9900; font-size: 100%; padding: 3px 0 5px 3px; border: 1px solid #000000; color: #333333; margin: 0px; width:200px; } #sidebar ul { list-style: none; margin: 0px; padding: 0px; border: 1px; } #sidebar ul li { margin: 0px; padding: 0px; } #sidebar ul li a { font-size: 100%; display: block; border-bottom: 1px dashed #C39C4E; padding: 5px 0px 2px 4px; text-decoration: none; color: #666666; width:200px; } #vertmenu ul li a:hover, #vertmenu ul li a:focus { color: #000000; background-color: #eeeeee; } #footer { width:610px; height:50px; margin:0 auto; border-top: 1px solid #000; border: 2px solid #000; background-color: #000; /* Dit geeft de achtergrondkleur aan */ padding-right: 20px; padding-left: 20px; color: #fff; } oration:none; } /* Headings */ #header h1{ color:white; } h1 { font-size:30px; font-weight:normal; letter-spacing:-1px; } h2 { font-size:16px; } /* Link Colors */ h1 a { color:#000; text-decoration:none; } h1 a:hover { color:#000; } #content a { text-decoration:none; font-weight:none; } #content a:hover { text-decoration:none; } #footer a { font-family: Bookman Old Style; text-decoration:none; a:visited color: #fff; text-decoration: none; a:active color: #fff; text-decoration: none; } a:link, a:visited{ color: #000; text-decoration: none; } a:hover, a:active{ color: #000; text-decoration: none; } |
Inderdaad, echter hoef je de div met content niet in een float te zetten maar enkel een margin-left mee te geven. Vergeet niet dat je elementen uit hun normale document-flow haalt wanneer je ze gaat floaten.quote:Op vrijdag 19 september 2008 09:28 schreef Banzaiaap het volgende:
Het menu en je content in twee aparte div's zetten en allebei {float:left;} geven
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 | display: block; align: center; margin: 0 0 0 15px; padding: 0px; width: 725px; height: 53px; } #navigatie ul, #navigatie li{ display: block; margin: 0px; padding: 0px; align: center; } #navigatie li a, #navigatie li a:hover{ display: block; align: center; width: 725px; height: 53px; background: url(http://mijn-domein/wp-content/themes/default/images/Menu.jpg) no-repeat 0 0; text-indent: -9999px; line-height: 10px; } #navigatie li a:hover{ background: url(http://mijn-domein/wp-content/themes/default/images/Menuu.jpg) no-repeat 0 0px; } #navigatie li a, #navigatie li a:active{ background-image: url(http://mijn-domein/wp-content/themes/default/images/Menuu.jpg); } |
quote:Op vrijdag 19 september 2008 @ 09:48 schreef Cracka-ass het volgende:
Kan iemand mij vertellen waarom mijn button 'active' blijft? Hij blijft altijd ingedrukt zodra ie eenmaal is aangeklikt:
[ code verwijderd ](Noobie I know
)
quote:Op vrijdag 19 september 2008 @ 03:35 schreef mcDavid het volgende:
[..]
niet dat het in de verste verte maar iets met PHP of MySQL te maken heeft, maar als je alle declaraties voor een psuedo-class ook aan de gewone class meegeeft, zal er weinig veranderen inderdaad.
Bedankt voor je hulp, het is al gelukt. Het was nog wel een beetje irritant doordat de tekst van de content half door de sidebar heen ging, maar dat heb ik veranderd door de breedte van de sidebar aan te passen. Dit had geen gevolgen voor het uiterlijk van de sidebar. Met padding-left in de content lukt het niet (quote:Op vrijdag 19 september 2008 09:28 schreef Banzaiaap het volgende:
Het menu en je content in twee aparte div's zetten en allebei {float:left;} geven
In principe moet het goed gaan als je de content een magrin-left geeft even groot (of net een pixel groter) als de breedte van de sidebar...quote:Op vrijdag 19 september 2008 @ 14:01 schreef hello_moto1992 het volgende:
[..]
Bedankt voor je hulp, het is al gelukt. Het was nog wel een beetje irritant doordat de tekst van de content half door de sidebar heen ging, maar dat heb ik veranderd door de breedte van de sidebar aan te passen. Dit had geen gevolgen voor het uiterlijk van de sidebar. Met padding-left in de content lukt het niet ().
Je had het natuurlijk ook kunnen testen met een smallere div.quote:Op vrijdag 26 september 2008 18:18 schreef mcDavid het volgende:
Ik ontdekte zojuist iets grappigs, en vaak best handigs:
als je een element een padding en een breedte geeft, wordt de padding bij de breedte opgeteld.
tenzij je -1 achter de breedte declaratie zet, dan is dat niet het geval! (althans, in IE7 en Fx)
ik heb even een demonstratie gemaakt:
http://duft.nl/test.html
nog ff een beetje uitbreiden en dan door browserschreenshots.org halen...
-edit-
het lijkt te komen doordat de breedte daardoor ongeldig wordt... kun je dus net zo goed weglaten
en ik denken iets spannends ontdekt te hebben...
In IE6 ook, zolang je een geldig doctype gebruikt (en dat doe je uiteraardquote:Op vrijdag 26 september 2008 21:14 schreef Light het volgende:
En als je geen breedte instelt en wel padding gebruikt dan is de breedte inclusief padding 100%. Stel je wel een breedte in dan komt de padding daarbij (behalve in IE6).
Ik gebruik altijd een geldig doctype, meestal xhtml 1.0 transitional. En toch moet ik allerlei IE6-hacks gaan toepassen.quote:Op zaterdag 27 september 2008 09:34 schreef CraZaay het volgende:
[..]
In IE6 ook, zolang je een geldig doctype gebruikt (en dat doe je uiteraard).
Daar kwam ik ook achter ja, ik zat dus onnodig moeilijk te doen... inmiddels doet mijn menutje het prima (ook in IE6, met de nodige IE6-specifieke CSS)quote:Op vrijdag 26 september 2008 21:14 schreef Light het volgende:
[..]
Je had het natuurlijk ook kunnen testen met een smallere div.
En als je geen breedte instelt en wel padding gebruikt dan is de breedte inclusief padding 100%. Stel je wel een breedte in dan komt de padding daarbij (behalve in IE6).
1 2 3 4 5 6 7 | <div class='header'> <img class='logo' src='logo.gif' /> <img class='plaatje' src='plaatje.gif' /> </div> <div class='content'> </div> </div> |
Ik gebruik meestal #ff8, #f8f, #8ff, #f88, #8f8 of #88f als ik even tijdelijk een opvallende lichte achtergrondkleur nodig heb. Die kleuren zijn herkenbaar genoeg, en als je een donkere tekst op een lichte achtergrond plaatst dan blijft de tekst ook leesbaar met die achtergrondkleurtjes.quote:Op zaterdag 4 oktober 2008 19:28 schreef mcDavid het volgende:
overigens is het aan te raden om je div's tijdens het maken even een opvallende achtergrondkleur en border te geven, dan zie je beter hoe ze precies lopen
Voor grote vlakken vind ik die kleuren niet echt prettig om naar te kijken. En daarbij is die kleurcode meestal korterquote:Op zaterdag 4 oktober 2008 20:11 schreef mcDavid het volgende:
ik knal er meestal gewoon "yellow", "red", "blue", "grey", "purple", of wat me maar te binnen schiet in
Die borders daar ben ik het niet mee eens: die maken je div aan alle kanten een pixel groter en zorgt daarom vaak voor verneukte lay-outs (bij mij iig).quote:Op zaterdag 4 oktober 2008 19:28 schreef mcDavid het volgende:
overigens is het aan te raden om je div's tijdens het maken even een opvallende achtergrondkleur en border te geven, dan zie je beter hoe ze precies lopen![]()
#00FF00 hierquote:Op zaterdag 4 oktober 2008 20:06 schreef Light het volgende:
[..]
Ik gebruik meestal #ff8, #f8f, #8ff, #f88, #8f8 of #88f als ik even tijdelijk een opvallende lichte achtergrondkleur nodig heb. Die kleuren zijn herkenbaar genoeg, en als je een donkere tekst op een lichte achtergrond plaatst dan blijft de tekst ook leesbaar met die achtergrondkleurtjes.
Heb je de web developer firefox addon al geinstalleerd?quote:Op zondag 12 oktober 2008 13:55 schreef DennisMoore het volgende:
*met blogspot css klooi*
Pfff... wat heeft blogspot er een hoop. Voor een leek als ik best lastig om de draad te volgen. Net wat zitten editten met Dreamweaver, en 'k heb de css in ieder geval extern nu.
Vage verschillen tussen Explorer en Firefox ook. Zal wel met margin en padding te maken hebben ofzo.
Misschien is 't handiger om vanuit het niets een css te maken ipv een bestaande blogspot-css aan te passen.
En vergeet Firebug niet met YSlow. Die 3 Firefox plugins zijn echt onmisbaar imo.quote:Op maandag 13 oktober 2008 00:33 schreef mcDavid het volgende:
[..]
Heb je de web developer firefox addon al geinstalleerd?
ctrl-shift-f en er gaat een wereld voor je open!![]()
Iemand die het weet?quote:Op dinsdag 14 oktober 2008 14:04 schreef donroyco het volgende:
Waarom is amazinglyenigmatic.nl in IE zo anders? Ik weet niet waar de fout zitInmiddels is het positioneren van de 'geopend blabla' wel al gelukt..
Nu nog de tekst..
![]()
Misschien een ietwat late reactie, maar dank je wel voor de moeite.. het probleem is inmiddels opgelostquote:Op dinsdag 14 oktober 2008 19:03 schreef mcDavid het volgende:
Omdat je totaal geen natuurlijke float hebt?
Ik kan trouwens niet ontdekken in welke browser je 'getest' hebt, het staat bij allebei schots en scheef.
-edit-
en vraag je ook eens af hoe je site eruit ziet in een browservenster met een andere grootte.
Ik dacht dat het bij SEO wel wat kan uitmaken?quote:Op woensdag 29 oktober 2008 19:55 schreef mcDavid het volgende:
Mwoah, hoewel je dr natuurlijk niet onnodig mee moet gaan strooien (hyves) maakt het niet zoveel uit volgens mij. Divs betekenen verder niets dus behalve dat het wat extra bits zijn, zal het weinig effect hebben op de performance van je site.
Met text-align: right zorg je ervoor dat de tekst in de li's rechts wordt uitgelijnd. De enige manier om dan te zorgen dat het laatste menu-item tegen de rechterkantlijn komt te staan, is door te zorgen dat de li's zodanig worden verdeeld dat het precies uitkomt.quote:Op woensdag 29 oktober 2008 20:01 schreef HenkBenzinetank het volgende:
@veldmuis: text-align: right is niet wat je bedoelt?
float en text-align zijn verschillende dingen. En je kunt best een element float: left; en text-align: right; meegeven.quote:Op woensdag 29 oktober 2008 20:06 schreef veldmuis het volgende:
Nee, het spul float al naar links binnen de UL, en die float overruled de text-align geloof ik.
De UL width: auto; en float: right; meegeven, de LI's dan float: left; En dat in de DIV met de border.quote:Op woensdag 29 oktober 2008 19:43 schreef veldmuis het volgende:
Ik wil een menu hebben op m'n testpaginaatje:
De items staan in LI's in een UL. De UL heb ik een class meegegeven die zorgt dat het ding 800px breed is, zodat er een border om kan.
De LI's wil ik nu rechts uitlijnen. Hoe doe ik dat? Ik laat ze nu left floaten zodat ze naast elkaar staan, en dat gaat keurig. Right laten floaten heeft ongeveer het gewenste effect, behalve dat de items dan, logisch, achterstevoren staan. Dat in de HTML oplossen lijkt me geen vriendelijke oplossing. Is er een nette oplossing te bedenken, of moet ik gewoon een div toevoegen die ik de border geef, en daar de UL in mikken die ik rechts uitlijn, waarbinnen de LI's weer left floaten?
Dat gaat niet werken in dit geval.. het was een ander verhaal als 't over met list items met een inline position gingquote:Op woensdag 29 oktober 2008 20:01 schreef HenkBenzinetank het volgende:
@veldmuis: text-align: right is niet wat je bedoelt?
Dat snap ik, maar als ik de float:left zou weglaten en wel een text-align: right meegeef staat het lijstje wel rechts in de UL. Zo bedoelde ik hetquote:Op woensdag 29 oktober 2008 20:09 schreef Light het volgende:
[..]
float en text-align zijn verschillende dingen. En je kunt best een element float: left; en text-align: right; meegeven.
Zo heb ik het nu idd ook opgelostquote:Op woensdag 29 oktober 2008 20:11 schreef Light het volgende:
[..]
De UL width: auto; en float: right; meegeven, de LI's dan float: left; En dat in de DIV met de border.
theoretisch wel misschien... maar ik geloof daar niet zo in.quote:Op woensdag 29 oktober 2008 @ 20:07 schreef veldmuis het volgende:
[..]
Ik dacht dat het bij SEO wel wat kan uitmaken?
i know, ik snapte alleen niet precies wat veldmuis bedoelde;quote:Op woensdag 29 oktober 2008 20:07 schreef Light het volgende:
[..]
Met text-align: right zorg je ervoor dat de tekst in de li's rechts wordt uitgelijnd. De enige manier om dan te zorgen dat het laatste menu-item tegen de rechterkantlijn komt te staan, is door te zorgen dat de li's zodanig worden verdeeld dat het precies uitkomt.
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 | body { margin:0; padding:100px 0 22px 0; } * html body { overflow:hidden; } * html div#content { height:100%; overflow:hidden; } div#header{ position:absolute; background-image: url(./IMG/Top.png); top:0; left:0; width:100%; height:75px; } div#menubar { background-color:#f9ffff; position:absolute; border:solid 1px #CCCCCC; border-left:0; border-right:0; top:75px; left:0; width:100%; height:25px; } div#footer { background-color:#f9ffff; position:absolute; border:solid 1px #CCCCCC; border-bottom:0px; border-left:0px; border-right:0px; bottom:0; left:0; width:100%; height:22px; } div#menutree { border:solid 1px #CCCCCC; overflow-y:scroll; background-color:#f9ffff; position:absolute; left: 0px; border-bottom:0px; border-left:0px; border-top:0px; top:0px; width:160px; height:100%; z-index:2; } div#main { border:solid 0px #CCCCCC; overflow-y:scroll; padding-left:160px; background-color:#FFFFFF; position:absolute; right: 0px; top:0px; width:100%; height:100%; z-index:1; } @media screen { body>div#header { position:fixed; } body>div#menubar { position:fixed; } body>div#footer { position:fixed; } } </style> <div id="header">Top</div> <div id="menubar">Menubar</div> <div id="footer">Footer</div> <div id="content"> <div id="menutree">Menutree</div> <div id="main">Content</div> </div> |
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 | opacity:.7; filter:alpha(opacity=70); position:absolute; left:0; top:0; width:100%; height:2000px; z-index:3; background-image:url('/layout/images/darkbackgroundimage.gif'); display: none; } #popupproduktopties { z-index: 4; position: absolute; top: -100px; left: 10%; width: 600px; height: 500px; display: block; background: #fff; border: 5px solid black; overflow: scroll; } |
Nope, Z-index werkt alleen voor elementen die op het zelfde niveau genest zitten.quote:Op vrijdag 31 oktober 2008 @ 11:10 schreef Chandler het volgende:
Ik heb een z-index probleem en kan er niet achterkomen hoe en waar deze vandaan komt.
Voor een site wil ik een transparante achtergrond gebruiken en daar overheen een div met inhoud laten vallen.
[ code verwijderd ]
Nu heb ik 2 divjes met bovenstaande namen, echter de div blackout maakt de achtergrond 'grijs' maar de 2e div valt ook onder het grijze gedeelte terwijl deze er op moet liggen? wat doe ik fout?
Ik denk dat ik trouwens de fout al weet, de div ligt in binnen andere divs, vandaar dat de z-index meegenomen wordt, is hier een workaround voor?
:') Trieste boel heh. Maarja wat wil je met een browser van 7 jaar oud.quote:Op vrijdag 31 oktober 2008 @ 15:24 schreef Geqxon het volgende:
IE6... aargh. Heerlijk dat de browser er compleet uit klapt wanneer je +/- 50 transparent PNG objecten in je CSS hebt zitten. :+
1 2 3 4 | /* IE6 hack */ * html #shadow {background-color:#000;back\ground-color:transparent;background-image:url(blank.gif);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/schaduw.png", sizingMethod="scale");} |
quote:Op vrijdag 31 oktober 2008 23:04 schreef mcDavid het volgende:
[..]Trieste boel heh. Maarja wat wil je met een browser van 7 jaar oud.
Meestal heb ik zoiets van "dan maar lelijke plaatjes hoor". Heb wel een keer een 'hack' gebruikt.
[ code verwijderd ]
Maar dan nog mis je functionaliteit. Zo vind ik het erg frustrerend dat de background-*.* elementen niet meer werken als je een PNGfix toepast in Internet Explorer 6.quote:Op vrijdag 31 oktober 2008 23:30 schreef HenkBenzinetank het volgende:
dr zijn ook andere manieren om ie png's e laten slikken ipv 50x hetzelfde opnemen in de css
quote:#div,
#div h1,
#div .subdiv {
behavior:url(iepngfix.htc);
}
Er is een nieuwe versie van iepngfix die wel ondersteuning heeft voor repeat en position. Zie hierquote:Op vrijdag 31 oktober 2008 23:47 schreef HenkBenzinetank het volgende:
ook daar is een fix voor
edit
beter lezen, repeat en position werken nog steeds niet
Het zijn achtergrondafbeeldingen voor diverse objecten. Dat is niet met javascript aan te passen.quote:Op vrijdag 31 oktober 2008 23:30 schreef HenkBenzinetank het volgende:
dr zijn ook andere manieren om ie png's e laten slikken ipv 50x hetzelfde opnemen in de css
quote:Op zaterdag 1 november 2008 @ 00:29 schreef Geqxon het volgende:
[..]
Het zijn achtergrondafbeeldingen voor diverse objecten. Dat is niet met javascript aan te passen.
Hoe wil jij dan via javascript een in CSS aangeduidt achtergrond-property oproepen? Is niet mogelijk.quote:
object.style.background="..."quote:Op zaterdag 1 november 2008 @ 00:51 schreef Geqxon het volgende:
[..]
Hoe wil jij dan via javascript een in CSS aangeduidt achtergrond-property oproepen? Is niet mogelijk.
Als ik die opvraag van een object waarbij de background-image in CSS is aangegeven krijg je een lege waarde.quote:
1 2 3 4 5 6 7 8 | oldWidth = new String(pngObject.width); oldHeight = new String(pngObject.height); pngObject.src = "images/pixel_trans.gif"; pngObject.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldSrc + "', sizingMethod='scale')"; pngObject.style.width = oldWidth; pngObject.style.height = oldHeight; |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |