X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=skins%2Fcommon%2FcommonContent.css;h=14d39b929f77e0e9742b0de487e68b0e0d757a04;hb=621350e4e8a0d8ed6250312319f905958cf3c95a;hp=de47157e3259d3950e5375a406e9f3b32d33407c;hpb=59404fb12ee50a52925709a389f9c263f3e332a2;p=lhc%2Fweb%2Fwiklou.git diff --git a/skins/common/commonContent.css b/skins/common/commonContent.css index de47157e32..14d39b929f 100644 --- a/skins/common/commonContent.css +++ b/skins/common/commonContent.css @@ -16,20 +16,27 @@ } /** - * We want to display the ToC element with intrinsic width. There are a few good - * old ways of making it this way, including floating it or making it a table. - * Both are clearly suboptimal. + * We want to display the ToC element with intrinsic width in block mode. The fit-content + * value for width is however not supported by large groups of browsers. * - * Thus we use display: inline-block. It is treated as an inline element with - * regard to text flow, but this isn't an issue here as the ToC is always - * sandwiched between other block-level elements. + * We use display:table. Even though it should only contain other table-* display + * elements, there are no known problems with using this. + * + * Because IE < 8, FF 2 and other older browsers don't support display:table, we fallback to + * using inline-block mode, which features at least intrinsic width, but won't clear preceding + * inline elements. In practice inline elements surrounding the TOC are uncommon enough that + * this is an acceptable sacrifice. */ #toc, .toc { display: -moz-inline-block; display: inline-block; + display: table; + + /* IE7 and earlier */ zoom: 1; *display: inline; + padding: 7px; }