29

Example scenario: I would like to hide a sub-navigation menu if the user has javascript enabled so that it can be revealed on a click of a navigation link further up in the nav hierarchy. Modernizr adds a class 'js' to the html tag if javascript is enabled so I can use that for detection.

In SASS I can do something like this:

div.subnav{ display: block; html.js & { display: none; } } 

Can this be done using LESS? Can I target a parent from within another rule?

1
  • 10
    Did you try it? Commented Jan 16, 2013 at 13:16

1 Answer 1

66

Can this be done using LESS?

Yes.

The code you provided works in LESS. The & combinator works the same.

In the end, the selectors generated for:

div.subnav { ... html.js & { ... } } 

will be:

div.subnav { ... } html.js div.subnav { ... } 
Sign up to request clarification or add additional context in comments.

2 Comments

This is one of the greatest things I've ever seen.
Great tip, LESS is huge and it's not always easy to find the right instruction.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.