Looking at "official" TABs plugin, I realized that the HTML structure is
not very "natural". It uses a list (UL) of tab headers follow by tab
bodies (DIV). Normally, what you get from your favorite CMS is something
more like : a header (div, h,...), its body (div), another header (div,
h, ...), its body (div), etc...
My challenge was, using this last "natural" HTML structure, try to
layout it in a TABs way. I think I've got it:
http://www.ita.es/jquery/tabs_only_css.htm
, where practically I have used the same HTML for all 8 TABS
combinations. The result is compatible with IE6, IE7, FF and Opera. But
there are some limitations to take into account when implementing as a
Jquery plugin (as I wish, ;-):
*
Only versions topRight, topLeft, leftTop and rightTop are100%
automatic (CSS doesn't depend on TABs number, height and width).
*
Versions leftBottom, rightBottom, bottomLeft and bottomRight
depends on TABS number, and the height and/or width applied (This
is very "jquerysh-able")
*
I used QUIRK format (see doctype in HTML) for IE: the same CSS for
IE6 and IE7, but in STRICT format it would only work in IE7 (I
don't control IE6 by now)
* Body TABs height is fixed (100px) and scroll appears where content
doesn't fit. In case of non-liquid TABs, with fixed width, it
could be possible to automatically calculate height for no-scroll
body via jquery-script with 3 modes:
*
1.
height fixed: like now in the example.
2.
height max: fixed to maximum no-scroll body TAB height.
3.
height auto: calculating each no-scroll body TAB height.
With all this, next steps would be: to search a little more for IE6
STRICT mode compatibility, and to create a Jquery plugin (with CSS
dinamically generated?)
Any suggestions, help, critics, comments, are very welcome.
--
Enrique Meléndez Estrada (2367)
Servicios Informáticos
Organización y Servicios Internos
Instituto Tecnológico de Aragón