Web サイトの水平メニューを作成しようとしています。それほど難しいことではありませんが、2 つの問題に直面しており、それが私の設計を妨げています。
私は2つの方法でそれを行うことができます:
1)。設定することにより
#menu li {
display: inline-block;
}
私がここでやったように:http://jsfiddle.net/l0ner/HPpgG/。
それは機能し、私が望むように見えますが、各要素の間に空白があり、デザインが壊れています. すべてのリスト要素を 1 行に入れることでスペースを削除できますが、それは厳密には洗練された解決策ではありません。フォント サイズを 0 に設定して<ul>
から元に戻すこと<li>
ができることはわかっていますが、それはあまりにも汚いハックのように感じられるので、css の「魔法」を最小限に抑えたいと考えています。
これらのスペースを削除するにはどうすればよいですか?
2)。設定することにより
#menu li {
display: block;
float: left;
}
私がここでやったように:http://jsfiddle.net/l0ner/HPpgG/1/
しかし、このように<div>
コンテナが折りたたまれ、メニューの白い背景が失われ、全体が読めなくなります。
コンテナを折りたたまないようにするにはどうすればよいですか?