L0|2|23
Legacy Member
SveltestSword zei:oké.
Ik heb een tabelcel met daarin een image. De totale achtergrond is zwart, de cel z'n achtergrond is grijs, en in de cel staat een thumbnail met een nummertje bij (welke foto het is), maar als ik nu die td een class meegeef en hem wil afronden dan is m'n pagina naar de haaien...
doe ik iets fout of is dit een bugje?
edit: de tabelcel had al een class, .Background (echter ook toegpast op andere cellen die niet afgerond moeten worden) nu heb ik een tweede class toegevoegd .Rounded en probeer ik die af te ronden via alphacorners. M'n pagina is nu wel terug (eerst zag ik alleen het grijs van de tabelcel en de laatste afbeelding), maar nu is m'n cel achtergrond precies weg.
edit 2: geprobeerd om een div in m'n cel te steken die afgerond wordt en de achtergrond aan de div te geven ipv de cel. maar vanaf ik dit doe, verdwijnt de achtergrond weer.
HTML:<td class="Background" align="center"><div class="Rounded"><a><img /></a><br><div class="Minitext">// 1</div></div></td>
Nee dit is geen bug, dat komt omdat je eigenlijk alleen alphaCorners mag toepassen op block-level elementen (en dat zijn tables/cellen niet). Als je toch tabels wil afronden kan je "display: block;" toepassen op je td's of tables's (afhankelijk van wat je wil afronden). Let wel op, dit verandert mogelijk hoe je tabel eruit ziet (daarom dat ik dit deze 'fix' niet automatisch toepas)!
Zie ook een paar replies hierboven, daarin wordt aangehaald dat het o.a. moeilijk is om <img /> en <input />, die ook niet block-level zijn, elementen af te ronden. De enige manier hierrond is dus die "display: block;", of encapsuleren in een blocklevel element zoals een <div> en dan die div afronden (voorbeeldcode boven).
EDIT
Op www.quirksmode.org/css/display.html vind je meer uitleg, ik ben er nu ik toch even aan het zien was een interessante eigenschap "display: inline-block;" tegengekomen - wat me heel sterk deed denken aan de manier waarop o.a. <input />'s gedisplayed worden. Dit is misschien de manier om toch niet-blocklevel elementen af te ronden. Ondersteuning voor meer types elementen gepland voor v1.6 dus

EDIT2
Op http://godlikenerd.com/weblog/2005/03/24/firefox-inline-block-frustration/ heb ik gevonden dat inline-block nog niet voldoende ondersteuning heeft om te kunnen toepassen. Je kan wel een niet blocklevel element encapsuleren in een display: inline-block/-moz-inline-block/-moz-inline-box; element, maar daarna kan je geen blocklevel elementen meer plaatsen in de parent, waardoor alphaCorners er niet op kan toegepast worden. Firefox 3 zou dit op moeten lossen, maar dat zou dan een browserversiespecifieke fix zijn. Dus we zullen het moeten houden bij <input />'s, <img />'s, <table>'s omsluiten met <div>'s of <span>'s en dan die laatste afronden met alphaCorners.


