Ik weet eigenlijk pas sinds kort dat wanneer je * html voor een css style zet, deze alleen werkt voor Internet explorer.
Nu is mijn vraag: zitten hier verder geen nadelen aan? Want het klinkt haast te mooi om waar te zijn, nu kun je iedere keer als IE weer eens iets anders doet als 'normale' browsers IE gewoon een aparte opdracht geven.
- * html - nadelen?
-
15-08-2007, 15:26 #1
- Berichten
- 154
- Lid sinds
- 18 Jaar
* html - nadelen?
-
-
15-08-2007, 21:38 #2
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Waarom zou je met IE iets anders willen dan op bijv. Firefox?
Ik probeer het in IE juist zoveel mogelijk op Firefox te laten lijken...
-
15-08-2007, 21:44 #3
Anjo Web Solutions
- Berichten
- 145
- Lid sinds
- 18 Jaar
IE werkt meestal niet mee, daarom;)
Nadelen: wordt geloof ik niet goed gevalideerd...
Beter maak je een aparte sheet voor IE:
<link href="style.css" rel="stylesheet" type="text/css" />
<!--[if IE]>
<link href="styleIE.css" rel="stylesheet" type="text/css" />
<![endif]--><!--[if IE]> kun je wijzigen naar bijvoorbeeld <!--[if lt IE 7]> voor alles voor IE7
-
15-08-2007, 22:18 #4
- Berichten
- 572
- Lid sinds
- 18 Jaar
Beter doe je dat niet. Want bijna alle layouts zijn in IE net zogoed te krijgen als in firefox, opera, safara.. go on, en dat met dezelfde stylesheet.
Het is zo goed als altijd onnodig om aparte stylesheets te gebruiken, als je maar weet hoe je bepaalde dingen kunt oplossen.
David.
-
15-08-2007, 22:24 #5
- Berichten
- 159
- Lid sinds
- 19 Jaar
Een aparte stylesheet is beter als je veel wijzigingen hebt, ze minimaal 100. Dit is dus ook alleen voor grote sheets. Voor only-IE gebruik ik altijd een underscore. Voorbeeldje;
height: 450px;
_height: 452px;
Werkt perfect en staat net. Eerlijk gezegd heb ik nooit met een asterix gewerkt, dus of het in alle gevallen werkt is me onduidelijk. Maar het is waar je aan gewend bent. Ik hou het iig gewoon bij de underscore. Doe jij dit ook, dan kan ik je garanderen dat dit altijd 100% werkt!
@ David en anderen die beweren dat IE en FF dezelfde sheet moeten hebben,
dit is absoluut niet waar! Er zitten wel degelijk verschillen tussen beide browsers die niet corrigeerbaar zijn door een 'goed' gebruik van CSS. Het klopt dat in sommige gevallen een only-IE regel te ontwijken is door enkele andere styles toe te voegen. Maar vaak gaat hierdoor de netheid en 'puurheid' van de CSS af. Klinkt wat cru, maar geloof mij, het is echt zo.
-
15-08-2007, 22:53 #6
Anjo Web Solutions
- Berichten
- 145
- Lid sinds
- 18 Jaar
Weet je, het is maar net wat je het fijnst vind, of apart, of in één.
David: ik kan het helaas niet met je eens zijn. Wel zou het mooi zijn als het inderdaad zo was zoals jij zegt, maar ik heb liever een extra IE-comment dan een style die ontzettend groot wordt. Maarja, ieder zn eigen voorkeur;)
-
15-08-2007, 23:23 #7
- Berichten
- 154
- Lid sinds
- 18 Jaar
Bedankt voor alle reacties.
Bij mij komt het regelmatig voor dat iets voor IE niet duidelijk te maken valt. Misschien lukt dit wel met een omweg, maar een enorme code is inderdaad niet mooi en het kost ook nog eens ontzettend veel tijd.
Willem van Driel: bedankt voor de tip over de underscore. Weet je ook of dit valideert?
-
16-08-2007, 04:51 #8
- Berichten
- 572
- Lid sinds
- 18 Jaar
Kunnen jullie even wat voorbeeldjes planten met problemen die niet simpel cross browser op te lossen zijn? Want ik heb nagenoeg nooit problemen met alles netjes krijgen. Ik heb eenmaal gehad dat ik wel met IE comments moest werken omdat de margin niet goed in IE was, maar als ik diezelfde layout nu opnieuw slice weet ik zeker dat dit niet meer nodig is. Ik heb nu veel meer CSS kennis.
Dus nogmaals.. kom maar op. Laat me even wat voorbeelden zien van problemen die niet op te lossen zijn zonder aparte IE stylesheet (of comments).
Ik bedoel dus eigenlijk dat bijna alles op te lossen is met wat simpele CSS hacks.
-
16-08-2007, 07:43 #9
- Berichten
- 137
- Lid sinds
- 18 Jaar
Ik heb de laatste tijd eigenlijk veel CSS valid gesliced. Dat doe ik door conditional comments.
-
16-08-2007, 08:26 #10
Anjo Web Solutions
- Berichten
- 145
- Lid sinds
- 18 Jaar
David: Bedoel je met CSS hacks gewoon dingen als _ en * in je style? Zo niet, wat dan wel? Zo ja, dan ben ik het helemaal met je eens, dan doe ik precies hetzelfde eigenlijk, maar zet ik het in een aparte sheet omdatik dat gewoon wat handiger vind.
-
16-08-2007, 12:09 #11
- Berichten
- 572
- Lid sinds
- 18 Jaar
hmm naja ik heb meestal niet zoveel nodig. * { margin: 0; padding 0; } boven aan mijn stylesheet. Floatende elementen met margin display: inline geven, min hoogte in firefox goed regelen dmv height: auto !important, en dan lukt het meestal wel. Ik weet niet of het aan de layouts lig die ik slice maar vaak niet veel meer nodig.
Wat ik nu eigenlijk bedoel is dat ik uiteraard wel eens speciale dingen voor IE moet doen, maar vaak stelt dat dusdanig weinig voor dat ik het er gewoon direct bij zet. Jullie hebben het gelijk over aparte stylesheets dus dan vraag ik me toch af wat voor hacks je allemaal gebruikt en of dat wel nodig is.
-
16-08-2007, 13:11 #12
Anjo Web Solutions
- Berichten
- 145
- Lid sinds
- 18 Jaar
Okee, dan hebben we het wel over hetzelfde;)
Een aparte css is in principe inderdaad niet nodig, het is ook nooit zodanig veel. Het is vooral dat ik het voor mezelf wel zo overzichtelijk vind, that's all;)
-
16-08-2007, 13:54 #13
- Berichten
- 301
- Lid sinds
- 18 Jaar
ik werk ook altijd met een aparte IE CSS-file dus:
<!--[if IE]>
<link href="styleIE.css" rel="stylesheet" type="text/css" />
<![endif]-->
(van Anjo gekopieerd)
-
16-08-2007, 17:52 #14
- Berichten
- 572
- Lid sinds
- 18 Jaar
Even een simpel voorbeeld:
float: left;
margin-left: 10px;
display: inline // voor IE
Zet je dat laatste regeltje nou echt in een aparte stylesheet?
-
16-08-2007, 17:54 #15
Anjo Web Solutions
- Berichten
- 145
- Lid sinds
- 18 Jaar
Ja;) Maar als ik daardoor een stylesheet krijg waar alleen dat in staat, wil ik wel eens afwijken;)
Maar in principe zet ik alles wat voor IE is en niet voor FF apart, zo hoef ik geen hacks in mn normale stylesheet te gebruiken.
Ik kan me heel goed voorstellen dat je het niet logisch vindt hoor;) Maar zo heb ik het mezelf nou eenmaal aangeleerd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic