リストアイテムが1行で表示されるナビゲーションメニューを作成しようとしています。どうすればいいですか?
li {
display: inline;
}
編集:display: inline
:私は通常float: left
自分自身、代わりにanthony-arnoldの答えです(彼に私の賛成票を送ります!)。
とにかく、どちらの方法でもli
sが1行で表示されますが、インライン要素と浮動要素は異なる動作をします。レイアウトのスタイル設定に応じて、どちらかを選択する必要があります。
いくつかの状況では、これを行うこともできます。
li { float:left; }
私のお気に入りの方法は、幅、高さ、マージン、パディングを使用できるので、使用することです:
li { display: inline-block; }
しかし、使用を修正するためにIEでレンダリングの問題が発生します(順序が重要です)。
li
{
display: inline-block;
zoom: 1;
*display: inline;
}
このテーマに関する最良のリソースの1つは、 http://css.maxdesign.com.au/listamatic/ (ただし、少し時代遅れですが)です。
両方のli {display: inline;}
およびli {float: left;}
必要な効果に応じて。
たとえば、「単純な水平リスト」を探してください http://css.maxdesign.com.au/listamatic/horizontal01.htm
ul {display: inline;}
ul li { list-style: none;display: inline;}
このスタイリングを試してみます
li{
height:20px;
float:left;
list-style-type: none;
width:70px;
padding:3px;
border-right:1px solid #3687AF;
background-color: #015287;
background-repeat: no-repeat;
background-position: center 30px;
}
それは確かに動作します...
ul {
float: right; to <li> go to the Right or Left side
}
ul li {
display: inline-block;
padding: 10px;
margin-top: 5px;
}
「li」で「float:」を使用すると、リストの順序が逆になります。
できること:
li {
float: left;
display: inline;
}
ブロックの特性を維持したいが、それでもサイドバイサイドが必要な場合は、次のようにします。
li {
float: left;
display: inline-block;
}