![]() |
visibility:collapse; verkar inte fungera i IE, men fungerar i Firefox. Några förslag?
Kod:
<table width="450" border="0" cellspacing="1" cellpadding="5"> |
Citat:
|
Problemet är dock då att det blir ett tomrum där.
Alltså, innehållet försvinner men platsen som innehållet hade tagit finns kvar och blir tomrum. :) |
Kod:
display: none; |
Tyvärr saknas stöd för visibility:collapse i de flesta webbläsarna. Inte ens MSIE8b fixar det, och övriga MSIE renderar det som hidden: http://www.quirksmode.org/css/columns.html
Mozilla noterar det i sin referens: http://developer.mozilla.org/en/docs...sibility#Notes Kuriosa. Standarden för visibility: http://www.w3.org/TR/CSS21/visufx.html#visibility |
Citat:
Vad fungerar då? jag får bara display block att fungera i IE. Det låter dock inte helt rätt att visa en <tr> dom ett block :P eller? |
Att visa igen borde rimligen vara:
Kod:
display: table-row; |
display: table-row;
Dock återigen, taskigt med stöd i MSIE... men block kanske är en bra fallback: display: table-row; #display: block; /*MSIE0-7*/ |
Citat:
Tack! |
Det slog mig... Det mest generiska sättet att skriva sin CSS borde vara:
display: block; display: table-row; /*browsers not knowing this will stick to 'block'*/ Alltid gött att slippa hacks om det går... |
Citat:
|
Citat:
_property: value; /*påverkar MSIE0-6*/ Tror inte det påverkar för IE-Mac dock. Och så vet jag inte hur MSIE8 påverkas. |
Men alltså det är ju ett jävulst problem att IE inte accepterar "table" som value. Block verkar vara det enda som IE tar emot. Och det kan bli väldigt konstig.
Inga andra bra tips på hur man kan gå till väga? Jag använder det hela i en funktion: Kod:
document.getElementById(id).style.display = 'block'; |
Det är väl bara att konstatera att IE inte klarar av andra typer än inline, block och none. Det är uselt men inte mycket att göra åt… (Om det är viktigt så lägg det i en if(IE), det är nog den enda lösningen. )
turboraketti: tackar - IE-Mac finns det väl ingen som längre använder… ;-) (Märkligt men bra att det alltid finns hack till IE - hur lyckas dom egentligen…) |
MSIE stödjer även display:inline-block, som jag inte tror ingår i någon standard och följdaktligen inte stödjs av några andra webbläsare. Detta kanske är det bästa substituted för display:table när jag tänker efter...
|
Tack ska kolla på detta.
Men alltså, webbdesigners emellan borde göra en protest och bara skapa webbsidor som ser fördjävliga ut i IE så att folk tröttnar och börjar använda ett alternativ. :) |
Citat:
|
Citat:
Jag funderar på att kräva av kunderna att de installerar Firefox (ska börja med det när trean kommer) för att de ska få en något mer balancerad syn på det hela. Man får väl motivera det med att någon fjärdedel av besökarna ser sidan på detta sätt och att det är viktigt att kunna se vad kunderna ser och kunna mäta den verkliga kvalitén av sidan. (90 % av gångerna någon hör av sig om att något är fel på sidan så är det ett fel som bara förekommer i någon version av Explorer) |
Citat:
Kod:
display = 'none'; Testat i Firefox, IE6 och IE7. |
Citat:
|
Citat:
http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop http://www.w3.org/TR/CSS21/visuren.html#display-prop Inline-block stöds i ie6-7 för element som har inline som default (t ex span). FF2 stödjer det inte alls. Skall dock enligt uppgift stödjas fullt ut i IE8 och FF3 liksom det redan görs i Safari och Opera. |
Citat:
Det är lätt hänt att man blandar ihop det med tanke på den sporadiska och inkonsekventa implementeringen. Jag har i alla fall råkat ut för att ett inline-block som fungerat i IE6 inte längre fungerade i IE7. Det verkar som Safari just nu ligger i absoluta framkanten vad det gäller standard… |
Alla tider är GMT +2. Klockan är nu 19:50. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson