Am 15.03.2013 00:17 schrieb Philippe Wittenbergh:

Le 15 mars 2013 à 07:38, Markus Ernst <derer...@gmx.ch> a écrit :

I wonder how people use the adjacent selector with HTML5 elements that need to 
be nested, as legacy browsers do not recognize the new elements, such as:

<article>
  <div class="article">
  ...
  </div>
</article>
<footer>
  <div class="footer">
  ...
  </div>
</footer>

The selector "article + footer" will probably not work in legacy browsers, while 
".article + .footer" does not match the elements.

If the html5shiv.js is used (or the Modernizr/Foundation/Bootstrap equivalent), 
then the article and footer elements are recognised in old IE (IE < 9). They 
then can be used for styling purposes.

Losers are old Gecko browsers (Firefox 2) and very old Safari (v1 only, I 
think). Not many of those around, me thinks.

To your original question, given the structure of your documents as provided, nope, you 
can't select your <nav> based on the (non-)existing section(s). Perhaps use JS to add 
a class to the <nav> if and only if the sections don't exist (or only if they exist). 
The use that class to add or remove that border. Should be quite easy with Jquery, I think.

Merci Philippe - yes I will do it with jQuery then.

Best regards
Markus
______________________________________________________________________
css-discuss [css-d@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to