CSSを使用してリスト項目を横一列に表示するにはどうすればよいですか?
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers {
display: inline;
}
<div id="div_top_hypers">
<ul id="ul_top_hypers">
<li>‣ <a href="" class="a_top_hypers"> Inbox</a></li>
<li>‣ <a href="" class="a_top_hypers"> Compose</a></li>
<li>‣ <a href="" class="a_top_hypers"> Reports</a></li>
<li>‣ <a href="" class="a_top_hypers"> Preferences</a></li>
<li>‣ <a href="" class="a_top_hypers"> logout</a></li>
</ul>
</div>
リスト項目は通常ブロック要素です。 display
プロパティを介してインライン要素に変換します。
指定したコードでは、コンテキストセレクターを使用して、リスト自体ではなくdisplay: inline
プロパティをリストアイテムに適用する必要があります(リスト全体にdisplay: inline
を適用しても効果はありません)。
#ul_top_hypers li {
display: inline;
}
これが実際の例です:
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers li{
display: inline;
}
<div id="div_top_hypers">
<ul id="ul_top_hypers">
<li>‣ <a href="" class="a_top_hypers"> Inbox</a></li>
<li>‣ <a href="" class="a_top_hypers"> Compose</a></li>
<li>‣ <a href="" class="a_top_hypers"> Reports</a></li>
<li>‣ <a href="" class="a_top_hypers"> Preferences</a></li>
<li>‣ <a href="" class="a_top_hypers"> logout</a></li>
</ul>
</div>
右にフロートするように設定することもできます。
#ul_top_hypers li {
float: right;
}
これにより、ブロックレベルのままにすることができますが、同じ行に表示されます。
これを適用するリストのdisplay
プロパティをinline
に設定します。 A List Apart にリストを表示する良い説明があります。
@alexが言ったように、あなたはcould右にフロートしますが、マークアップを同じに保ちたい場合は、左にフロートします!
#ul_top_hypers li {
float: left;
}
それはあなたのために働く:
#ul_top_hypers li {
display: inline-block;
}
他の人が述べたように、li
をdisplay:inline;
に設定するか、float
をli
に左または右に設定できます。さらに、ul
でdisplay:flex;
を使用することもできます。以下のスニペットでは、justify-content:space-around
も追加して、間隔を空けています。
フレックスボックスの詳細については、こちらをご覧ください 完全なガイド 。
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers {
display: flex;
justify-content:space-around;
list-style-type:none;
}
<div id="div_top_hypers">
<ul id="ul_top_hypers">
<li>‣ <a href="" class="a_top_hypers"> Inbox</a></li>
<li>‣ <a href="" class="a_top_hypers"> Compose</a></li>
<li>‣ <a href="" class="a_top_hypers"> Reports</a></li>
<li>‣ <a href="" class="a_top_hypers"> Preferences</a></li>
<li>‣ <a href="" class="a_top_hypers"> logout</a></li>
</ul>
</div>
#ul_top_hypers li {
display: flex;
}