Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialCornelius Hager
5,659 PointsSolving the challenge with 3 lines of CSS
I know, a little bit besides the point of the challenge. But very effective and efficient:
.list ul li:first-child button.up, .list ul li:last-child button.down{
display: none;
}
1 Answer
Steven Parker
231,268 PointsI like this a bit better since it doesn't disturb the layout as much:
.list li:first-child button.up, .list li:last-child button.down {
visibility: hidden;
}
And notice that "ul" isn't needed in the selector (it's implied by "li")
But this is kind of "cheating", since this course was all about DOM manipulation with JavaScript. So another technique that I like even better (and not possible with CSS) is to disable the unusable buttons but leave them visible.
document.querySelector(".list li:first-child button.up").disabled = true;
document.querySelector(".list li:last-child button.down").disabled = true;
Cornelius Hager
5,659 PointsCornelius Hager
5,659 Pointsthanks for the tipp!