CodeBitch : click here to go to
MacEdition Homepage

MacEdition Guide to CSS2 Support in PDA/Handheld Browsers

Code What it means
U Untested
OK OK: supported on all relevant tags.
P Partial: correctly implemented but only for subset of required elements or properties.
Q Quirky: works in most cases, but some odd bugs.
N Not supported: doesn't work, but doesn't destroy content either
B Buggy: works in ways that compromise the aesthetics.
D Destroyed: obscures or otherwise messes up content.

Browsers that do not support CSS at all

Browsers that have some CSS support

Property Web Pro (Palm Tungsten T) NetFront 3.0 (Pocket PC, coming for Palm OS 5.1) Danger HipTop AvantGo 5.0
stylesheet media used     screen, not handheld. Danger recommend server-side sniffing for the hiptop user agent string (hiptop does not support JavaScript). P: only style attributes in page, not linked or embedded stylesheets (worse than useless)
user agent string   Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource) NetFront/3.0 "Mozilla/5.0 (compatible; AvantGo 3.2; ProxiNet; Danger hiptop 1.0)"  
Developer documentation   Developer claims partial CSS1 and CSS2 support (as well as DOM). See also Palm OS information, which contains comprehensive support charts for CSS and DOM/JavaScript. Test pages in Palm OS Simulator for Windows. Site optimization documentation (250kb PDF) from Hiptop’s developer, Danger. Some independent developers are also working on it, but the information is currently very rudimentary Yes: Link
background See background-color below  OK: According to developer documentation N: See below OK: According to developer documentation
background-attachment    OK: According to developer documentation N: not relevant if background-image not supported N
background-color Only table cells?  OK: According to developer documentation N: According to developer’s optimization guidelines. NB: Current model is grayscale OK: According to developer documentation
background-image    OK: According to developer documentation N: According to developer’s optimization guidelines N
background-position    OK: According to developer documentation N: not relevant if background-image not supported N
background-repeat    OK: According to developer documentation N: not relevant if background-image not supported N
border-collapse
N   N: CSS2
border-spacing   N   N: CSS2
border N: no borders anywhere, including block and inline elements and the BODY element OK: According to developer documentation   OK: According to developer documentation
border-bottom-color N: see border above OK: According to developer documentation  NB: Current model is grayscale Not mentioned in developer documentation
border-bottom-style N: see border above P: solid only   Not mentioned in developer documentation
border-bottom-width N: see border above OK: According to developer documentation    OK: According to developer documentation
border-color N: see border above OK: According to developer documentation NB: Current model is grayscale Not mentioned in developer documentation
border-left N: see border above OK: According to developer documentation   OK: According to developer documentation
border-left-color N: see border above OK: According to developer documentation NB: Current model is grayscale Not mentioned in developer documentation
border-left-style N: see border above P: solid only   Not mentioned in developer documentation
border-left-width N: see border above OK: According to developer documentation   OK: According to developer documentation
border-right N: see border above OK: According to developer documentation   OK: According to developer documentation
border-right-color N: see border above OK: According to developer documentation NB: Current model is grayscale Not mentioned in developer documentation
border-right-style N: see border above P: solid only   Not mentioned in developer documentation
border-right-width N: see border above OK: According to developer documentation   OK: According to developer documentation
border-style N: see border above P: solid only   P: not all styles, but not documented which ones work. Solid style should be safe.
border-top N: see border above OK: According to developer documentation    OK: According to developer documentation
border-top-color N: see border above OK: According to developer documentation NB: Current model is grayscale Not mentioned in developer documentation
border-top-style N: see border above P: solid only   Not mentioned in developer documentation
border-top-width N: see border above OK: According to developer documentation   OK: According to developer documentation
border-width N: see border above OK: According to developer documentation   OK: According to developer documentation
bottom    N Developer recommends that CSS be used only for text styling, not layout
N: CSS2
caption-side    N   OK: According to developer documentation
clear   OK: According to developer documentation Developer recommends that CSS be used only for text styling, not layout OK: According to developer documentation
clip
N

N: CSS2
color P: not percentage RGB units, converts white to black because background-color not supported fully  OK: According to developer documentation P: Current model is grayscale OK: According to developer documentation
content   N   N: CSS2
counter-increment   N   N: CSS2
counter-reset   N   N: CSS2
cursor   N   N: CSS2
direction   N
N: CSS2
display    P: inline, block,none and inherit only   P: Not table components
empty-cells    N   N: CSS2
float   OK: According to developer documentation Developer recommends that CSS be used only for text styling, not layout OK: According to developer documentation
font Qu: See below. Expanded notation seems to work better than condensed notation.  OK: According to developer documentation   OK: According to developer documentation
font-family Single font family in browser?  OK: According to developer documentation   OK: According to developer documentation
font-size No: text seems to be all one size  OK: According to developer documentation P: According to developer, all text in a Web page is converted to a 7, 9, or 12-point font. See optimization guidelines for mapping between specified size and hiptop display OK: According to developer documentation
font-size-adjust
  N
font-stretch
  N
font-style No/Irrelevant: Italic text not supported  OK: According to developer documentation   OK: According to developer documentation
font-variant No: small-caps not supported N   N
font-weight Seems to work in some circumstances. Understands numerical weights.  OK: According to developer documentation, including numerical weights   OK: According to developer documentation
height    OK: According to developer documentation Developer recommends that CSS be used only for text styling, not layout
OK: According to developer documentation
left    P: length units but not percentages or auto keyword Developer recommends that CSS be used only for text styling, not layout N: absolute positioning not supported
letter-spacing N: No apparent support   N
line-height N: No apparent support OK: According to developer documentation   OK: According to developer documentation
list-style    OK: According to developer documentation   OK: According to developer documentationk
list-style-image   OK: According to developer documentation    N
list-style-position    OK: According to developer documentation   OK: According to developer documentation
list-style-type    P: only CSS1 properties, not CSS2 like lower-greek   P: only CSS1 properties, not CSS2 like lower-greek
margin    OK: According to developer documentation   OK: According to developer documentation
margin-bottom    OK: According to developer documentation   OK: According to developer documentation
margin-left    OK: According to developer documentation   OK: According to developer documentation
margin-right   OK: According to developer documentation    OK: According to developer documentation
margin-top   OK: According to developer documentation    OK: According to developer documentation
marker-offset    N
N: CSS2
max-height   N, except none keyword   N: CSS2
max-width   N, except none keyword   N: CSS2
min-height   N   N: CSS2
min-width   N
  N: CSS2
outline   N   N: CSS2
outline-color   N
  N: CSS2
outline-style   N
  N: CSS2
outline-width   N
  N: CSS2
overflow   N
N: CSS2
padding N: No apparent support  OK: According to developer documentation   OK: According to developer documentation
padding-bottom N: No apparent support  OK: According to developer documentation   OK: According to developer documentation
padding-left N: No apparent support  OK: According to developer documentation   OK: According to developer documentation
padding-right N: No apparent support  OK: According to developer documentation   OK: According to developer documentation
padding-top N: No apparent support  OK: According to developer documentation   OK: According to developer documentation
position    P: limitations with relative positioning?   N: CSS2
quotes   N   N: CSS2
right    Omitted from developer documentation; see left Developer recommends that CSS be used only for text styling, not layout N: CSS2
table-layout
N   N: CSS2
text-align Appears not to be supported: seeking more information  P: Not justify property or character alignment   OK: According to developer documentation
text-decoration N: links are always underlined, other text never underlined or overlined  OK: According to developer documentation   OK: According to developer documentation
text-indent N: At least not em units  Not obvious from documentation   N
text-shadow   N   N: CSS2
text-transform N N   N
top    P: Length units but not percentages or auto keyword Developer recommends that CSS be used only for text styling, not layout
N: absolute positioning not supported
unicode-bidi   N   N: CSS2
vertical-align    OK: According to developer documentation   OK: According to developer documentation
visibility    P: visible, hidden and inherit values, but not collapse.
N: CSS2
white-space
N   P: not nowrap
width     OK: According to developer documentation Developer recommends that CSS be used only for text styling, not layout OK: According to developer documentation
word-spacing     N
z-index    OK: According to developer documentation
N: CSS2
Selectors
Direct-child selector (>)    OK: According to developer documentation   N: CSS2
attribute selectors   OK: According to developer documentation    N: CSS2
Sibling selector (+)   OK: According to developer documentation    N: CSS2
Multiple classes       N: required embedded, imported or linked stylesheets, which are not supported

:before and :after pseudoclasses

   N   N: required embedded, imported or linked stylesheets, which are not supported
:first-line pseudoclass
N

N: required embedded, imported or linked stylesheets, which are not supported
:first-letter pseudoclass    N   N: required embedded, imported or linked stylesheets, which are not supported
:link, :visited pseudoclasses Appears not to be supported  OK: According to developer documentation   N: required embedded, imported or linked stylesheets, which are not supported
:hover pseudoclass Not supported; not relevant to touch screen  OK: According to developer documentation   N: required embedded, imported or linked stylesheets, which are not supported
Linking, importing and other features
@import url("../file.css")       N: embedded, imported and linked stylesheets not supported
@import url(../file.css);       N: embedded, imported and linked stylesheets not supported
@import url(../hide1b.css) screen;       N: embedded, imported and linked stylesheets not supported
@import "../hide2.css";       N: embedded, imported and linked stylesheets not supported
media attributes       N: embedded, imported and linked stylesheets not supported
@media rules       N: embedded, imported and linked stylesheets not supported
Hiding methods (see also @import and selectors above)
Tantek box-model hack       N: not suitable for inline style attributes
High-pass filter (including inline version)        
Caio’s hack        
Be Mean to Opera Hack (test)        
Owen Hack (test)        

About this page

This page was compiled by CodeBitch and hosted by MacEdition, based on developer documentation and analysis of the CSS1 and (some of the) CSS3 Selectors Test Suites provided by the W3C, CSS2 Test pages provided by Richinstyle, and CodeBitch’s own tests of CSS compatibility, with added information from pages provided by Johannes Koch, Albin.Net, Ian Hickson and David Baron.

No warranties are given on the correctness of this page, since this depends both on the correctness of the tests and correctness of my interpretation of the tests. All reasonable efforts have been made to ensure accuracy. Corrections, clarifications and updates for new versions of these browsers will be gratefully appreciated. Thanks are due to Matthew Sparby, the rest of the MacEdition staff, and numerous dedicated web developers with handheld devices, who have sent comments, diagnoses and screenshots.

Last Modified: 10 November 2002
CodeBitch