Dan is het in dit specifieke geval niet aan de orde, maar aangezien jij over "70% van alle gebruikers" begon was mijn uitspraak van toepassing op publiekssites in het algemeen.quote:Op zondag 18 maart 2007 21:12 schreef mschol het volgende:
[..]
met dit verschil dat de site sowieso niet te bekijken valt op PDA en/of mobiel (aangezien ik zelf zo'n beetje de enige zal zijn die er iets mee doet in het begin..
Dat doe je dan vast met IE, die verbergt dat je backslashes gebruikt en gooit ze direct om naar normale slashes. Firefox niet.quote:Op zondag 18 maart 2007 21:12 schreef mschol het volgende:
[..]
met dit verschil dat de site sowieso niet te bekijken valt op PDA en/of mobiel (aangezien ik zelf zo'n beetje de enige zal zijn die er iets mee doet in het begin..
uhhh hequote:Op maandag 19 maart 2007 07:51 schreef veldmuis het volgende:
[..]
Dat doe je dan vast met IE, die verbergt dat je backslashes gebruikt en gooit ze direct om naar normale slashes. Firefox niet.
Mierenneuken op verkeerde slashes? Nee, FF doet wat jij vraagt, IE hoopt dat je het zo bedoelt. Verschil!quote:Op maandag 19 maart 2007 15:31 schreef mschol het volgende:
[..]
uhhh he
--edit--
ow wacht ik zie wat je bedoelt..
tja force of habit..
en dat FF nou gaat mierenneuken op verkeerde slashes , daar kan ik niks aan doen
en ja ik doe het grootste deel onder IE, maar ook onder FF wordt de werking getest..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <div class='head'> <div class='title'>C1-14</div> <div class='options'><a href='javascript:x(15);'><img src='./layout/images/x.gif' alt='close' border='0' /></a></div> <div class='clr'></div> </div> <div id='box15'> <ul> <li><a href="out.php?link=http://www.google.nl" title="googl" target="11">googl</a></li> </ul> </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 26 27 28 | padding: 10px; width: 30%; float: left; } .box .head { height: 24px; background-color: blue; color: white; } .box .title { width: 70%; float: left; padding: 2px 0px 2px 5px; } .box .options { width: 30%; float: left; text-align: center; padding: 2px 0px 2px 0px; } .box .clr { clear: both; } |
Ja, maar de padding wordt wordt wel bij de afmetingen van de box opgeteld. Dus:quote:Op dinsdag 20 maart 2007 14:27 schreef Chandler het volgende:
nu snap ik het niet... want padding zorgt toch voor een 'inner' werking ipv buitenwerking? of doe ik iets erg fout?
Die methode is of padding in percentages gebruiken, of binnen je element een div plaatsen die wel padding in pixels heeft (je hebt al elementen waarop dat zou kunnen lijkt me, zoals je ul). Dan werkt het wel.quote:Op woensdag 21 maart 2007 09:26 schreef Chandler het volgende:
CraZaay; je hebt gelijk maar ik probeerde nu te werken met % ipv vaste afmetingen en hoopte dat daarvoor dus ook een methode was om de juiste grootte te krijgen
-edit- maar hoe bedoel je dit met een handig element?
1 2 3 4 5 6 7 8 | <p>A1-1 test</p> <div class='options'> <a href='#' class='close' onclick='x(1);'> </a> </div> <div class='clr'></div> </div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | float: left; text-align: left; display:inline; } .box .options { float: right; text-align: right; padding-right: 5px; } .box .options .close { background-image: url(./layout/images/x.gif); width: 20px; height: 20px; } |
1 2 3 4 5 6 7 | <h2>Titel</h2> <a href="#" onclick="optionsdingen(); return false">kruisje</a> <ul> <li><a href="#">lijstje met links</li> </ul> </div> |
Heb je enig idee waarom ik een H2 koos voor de titel, en niet een P?quote:ik heb het net even met een P element geprobeerd maar dit wil ook niet echt lukken
De A op 'display: block' zetten. Een A is namelijk een inline element en daarvan kun je de afmetingen niet aanpassen, tenzij je er een block element van maakt. Als je nou ook nog tekst toevoegt aan de link (zoals 'sluiten') en dit verbergt via CSS ('text-indent: -9999px; overflow: hidden') dan heeft iemand zonder CSS er ook iets aan. Sterker nog, je zou kunnen overwegen om de sluit-icoontjes d.m.v. Javascript te plaatsen of zichtbaar te maken, aangezien iemand zonder Javascript er toch niets aan heeft. Die hoeft ze dan ook niet te zien. Doe dit dan wel in een apart JS-bestand (waarmee je door alle 'boxje's loopt en met DOM scripting het icoontje toevoegt danwel zichtbaar maakt).quote:maar wat mij dan opvalt is 1. de image is geen width: 20px;!
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 | .box { width: 250px; border: 1px solid black; } .box .h { width: 100%; height: 22px; background-color: blue; color: white; } .box h2 { padding-top: 5px; padding-left: 5px; font-size: 14px; display: inline; } .box a { float: right; text-align: right; padding-right: 2px; } </style> <div class="box"> <div class="h"> <h2><a href="#" onclick="x();"><img src="close.gif" alt="close" /></a> <a href="#" id='close' onclick="x(); return false;"><img src="close.gif" alt="close" /></a> Hier komt de BOX titel</h2> </div> <ul style="margin: 0; padding-top: 5px;"> <li>1</li> <li>1</li> <li>1</li> <li>1</li> <li>1</li> </ul> </div> |
Dan zou ik eerder werken aan m'n skills zodat je dat alsnog goed krijgt, in plaats van dan maar een mindere oplossing te gebruiken.quote:Op woensdag 21 maart 2007 10:07 schreef Chandler het volgende:
Ik had in de tussentijd even deze opzet gemaakt om ook de image in CSS te verwerken maar dit resulteerde in slechte en brakke images nu heb ik de volgende opzet....
'diepe block', wat moet ik me daar bij voorstellen? Padding en 'display: inline' gaan niet echt goed samenquote:Nu is de uitkomst goed, en maakt het niet uit hoeveel a'tjes ik gebruik alleen zit ik met 1 klein probleem, de padding van top wil op een of andere manier niet met H2 als ik er tevens geen display: inline van maak krijg ik een hele diepe block....
Als jij het goed web development vindt om te denken "als 90% van de bezoekers ermee kan werken vind ik het wel best", dan kun je net zo goed weer met tabellen gaan werken. Ik heb op m'n PDA in ieder geval CSS uit staan en een screenreader kan vaak weinig met Javascript. Kortom: zowat alle andere user agents dan browsers hebben er potentieel problemen mee.quote:dat verbergen van de tekst is idd een handig idee, maar vraag me af of het enabelen van images m.b.t. het sluiten van velden wel echt handig is, want hoeveel gebruikers kunnen geen CSS of Javascript zien/gebruiken?
En waarom zou dat bij die H2 niet kunnenquote:Op woensdag 21 maart 2007 10:52 schreef Chandler het volgende:
Zow; weer een lange lap tekst
De div staat er omheen omdat ik dan de achtergrond/text kleur kan aanpassen en er eventueel een border omheen kan zetten..
1 2 3 4 | background: blue; border: solid 1px black; } |
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 | .box { width: 250px; border: 1px solid black; } .box h2 { height: 22px; background-color: blue; color: white; padding-top: 1px; padding-left: 5px; font-size: 15px; display: block; background-color: blue; } .box a { float: right; text-align: right; padding-right: 2px; } </style> <div class="box"> <h2><a href="#" onclick="x(); return false;"><img src="close.gif" alt="close" /></a> <a href="#" id='close' onclick="x();"><img src="close.gif" alt="close" /></a> Hier komt de BOX titel</h2> <ul style="margin: 0; padding-top: 5px;"> <li>1</li> <li>1</li> <li>1</li> <li>1</li> <li>1</li> </ul> </div> |
Los hiervan: Je hebt sowieso twee keer "background-color: blue" erin staan dus dat kan eruit, en "display: block" ook, want een H2 is van zichzelf al een block element.quote:Op woensdag 21 maart 2007 11:03 schreef Chandler het volgende:
gosjimeine zeg
het rode gedeelte is fout, dit komt door de H2 hoogte oid?! alleen zie ik niet waar ik dit kan veranderen?
1 2 3 4 5 6 7 | color: white; padding-top: 1px; padding-left: 5px; font-size: 15px; background-color: blue; margin: 0; |
Dat plaatje hoort sowieso niet in de HTML, maar in de CSS. Een A is dan het meest voor de hand liggende element om die onclick aan te hangen en het achtergrondplaatje weer te geven, al kun je daar over twisten. Je zou daar ook gewoon een div voor kunnen gebruiken. Voordeel van een A is dat je 'm als normale link kunt laten werken voor gebruikers zonder Javascript.quote:Op woensdag 21 maart 2007 13:16 schreef SuperRembo het volgende:
En waarom zit de onclick niet meteen op het plaatje? Dat scheelt een <a>.
Klopt, en dan zou je zeker Javascript moeten gebruiken om het plaatje daar neer te zetten. Het is namelijk nog nuttelozer om een elememt op te nemen waar niet-Javascript gebruikers helemaal niets aan hebben maar toch zienquote:Op woensdag 21 maart 2007 17:01 schreef SuperRembo het volgende:
Maar als je er geen normale link achter zet dan is het behoorlijk nutteloos.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |