Imは水平リストを作成しようとしていますが、ブラウザに表示されるときは直線ではなく階段状に表示されます。水平リストが行内に表示されています
CSS
#nav li a {
display:block;
float:left;
text-indent: -9999px;
height: 50px;
width: 150px;
background-image:url(images/buttons.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 0% 0%;
background-clip: border-box;
background-origin: padding-box;
background-size: auto auto;
margin-left:15px;
}
#nav li a:hover {
opacity: 0.5;
}
#nav li.one a {
background-position: 0pt 0px;
}
#nav li.two a {
background-position: 0pt -88px;
}
#nav li.three a {
background-position: 0pt -176px;
}
HTML
<ul id="nav">
<li class="one"><a href="#"><strong>One</strong> Selected Works on Display</a></li>
<li class="two"><a href="#"><strong>Two</strong> Thoughts, Links, Inspiration & Miscellany</a></li>
<li class="three"><a href="#"><strong>Three</strong> Those Who Have & Continue to Inspire</a> </li>
</ul>
浮動小数点数は、divがデフォルトサイズを下回って折りたたまれても整列を維持しません。 "display:inline-block"ルールを使用してliのアライメントを設定する必要があります – thoughtpunch
"インラインブロック"が発明されるずっと前から、フロートを使用して水平メニューを作成しています。 –