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 trialnicholas maddren
12,793 PointsMy UL wont line horizontally?
Why isn't my UL not lining up horizontally?
I am using this code:
CSS: body.custom .nav-bottom { display: inline; list-style-type: none; }
HTML: <div> <ul class="nav-bottom"> <li>Home</li> <li>Services</li> <li>About</li> <li>Contact</li> </ul> </div>
The URL is http://www.thornabytyres.com and the list is at the bottom of the page. Thanks
2 Answers
Chris Shaw
26,676 PointsHi Nicholas,
The reason it's not working as you expected is because the display
property is on the wrong element, it needs to be bound to your li
selector.
nicholas maddren
12,793 PointsSo does every li need a class?
Donny van Walsem
1,815 PointsYou can just use
.nav-bottom li { display: inline-block; };
If i understand you correctly.
Chris Shaw
26,676 PointsI assume your fairly new to styling HTML using CSS so here's a quick overview, CSS is like the styles properties in Photoshop, you can apply unique styles to a layer to create something unique, eloquent and appealing to the eye.
CSS is pretty much the same thing only you can create and re-use the same styles for more than one element by using and repeating selectors, for example the below is a pretty bad way of styling a page.
<div id="box-1"></div>
<div id="box-2"></div>
<div id="box-3"></div>
#box-1 { background-color: #000; float: left; width: 33.33%; }
#box-2 { background-color: #000; float: left; width: 33.33%; }
#box-3 { background-color: #000; float: left; width: 33.33%; }
For developers still learning this would be something I typically see but it's nothing to be ashamed of as we all did the same thing at one point, the much cleaner and correct way of writing this would be.
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
.box {
background-color: #000;
float: left;
width: 33.33%;
}
I won't get into anything else mainly because it's a bit far off your original topic but I thought it might help to understand the context behind my original answer.