[pmwiki-devel] Default Skin: Switch to CSS Table?

H. Fox haganfox at users.sourceforge.net
Tue Jun 3 19:23:38 CDT 2014


On Tue, Jun 3, 2014 at 4:10 PM, Petko Yotov <5ko at 5ko.fr> wrote:
> H. Fox writes:
>>
>> I've discovered a one-skin option to consider.
>>
>> Conditional Comments are only used by IE. We could use those to insert
>> the HTML table elements only for old versions of Internet Explorer.
>>
>> For example, this
>>
>>     <div id='wikileft'>
>>       <!--wiki:{$Group}.SideBar {$SiteGroup}.SideBar-->
>>     </div>
>>
>> becomes something like this
>>
>>     <div id='wikileft'>
>>     <!--[if lt IE 8 ]><td valign='top'><![endif]-->
>>       <!--wiki:{$Group}.SideBar {$SiteGroup}.SideBar-->
>>     <!--[if lt IE 8 ]></td><![endif]-->
>>     </div>
>
>
> MSIE<8 will see this exact markup as invalid, ie. div tags in the space
> between the <table>, <tr> and <td> tags. It will probably display fine
> though, or it can definitely be made valid with some tweaking.

Some tweakage has been applied.

   http://www.pmwiki.org/wiki/Skins/DefaultSkinWithoutTable#files

(No doubt it still would need more tweaking to be optimized.)

> But will this still be in line of the goals of the original skin? IIRC
> simple and easy to study and modify by a novice administrator?

It's hard to say.  Either way it becomes more complicated, just in a
different way.

> Recalling from previous discussions with Pm and the community, probably the
> least bad solution would be to add the (previous simpler) tableless skin
> with a different name.

If so, remove the border='0' attribute from the logo image's tag.

I'm pretty sure <img>s have no border by default in any browser
compatible with the CSS table, so the stylesheet can be left as-is
with the border='0' attribute removed.

Hagan



More information about the pmwiki-devel mailing list