Hmm...
Finns såvitt jag vet inget magiskt "ska" när det gäller XHTML och CSS - Det är en ren myt!. Både width och border för <table> finns t.ex. med i HTML4 (alla tre), XHTML1.0 (alla tre) och XHTML 1.1...
Kolla rekommendationerna eller DTD:erna så får ni se
Fast det var egentligen inte det jag tänkte säga - utan detta (som osökt för oss tillbaka till ämnet också ;) )
clarkbones skrev:
Bör man använda CSS för att ange bredd på tex tabeller eller skall man använda tabellens eget width-attribut? Vad är att föredra, motivera gärna.
Hmm...
Eftersom CSS-inställningar alltid gäller över HTML-attributvärden, är det väl inget som hindrar att du använder width på en tabell om du behöver eftersom du kan komplettera den inställningen från en extern CSS-filsenare om du skulle behöva.
Jag kan tillochmed tänka mig att det kan vara bra ur tillgänglighetssynpunkt (men inget krav det heller ;) ) att fastställa bredden på en tabell med (X)HTML-attributet width för att få en snygg regradering av en datatabell fördenskull besökaren av en eller annan orsak väljer bort din stilmall...
Sedan ger ju CSS samlat i externa stilmallsfiler ofta rent administrativa, tillgänglighetsmässiga (och bandbreddsmässiga) fördelar... Men det är inget som är specifikt för just tabeller... Och det finns, som nämnts tidigare i tråden, heller inga garantier för CSS alltid är "bäst" - även om jag personligen upplever att det blir enklare med CSS för det allra mesta...
Det enda jag vill varna för är att använda attributet style till att ställa in något värde (t.ex. bredden), och det gäller generellt - för gör du det har du också effektivt dödat möjligheten att senare använda en extern stilmall för att påverka just de värdena du lägger in i style-attributet...
Exempel:
<table width="300">....</table>
ger en 300 pixel bred tabell
<table class="standardtabell" width="300">....</table>
med stilmallen
.standardtabell {width: 400px; }
ger en 400 pixel bred tabell...
- Men lägger du nu till
<table class="standardtabell" width="300" style="width: 200px">....</table>
så får du en tabell som ingen extern stilmall i världen kan ändra bredden på som är 200 pixel bred.
Sedan är det upp till dina behov vilket som är "bäst" - för alla är på sitt sätt mer eller mindre "rätt" beroende på vad man är ute efter :birp